2013-03-17 1 views
0

я получаю следующее сообщение об ошибке с помощью сценария:ошибка псих пакета fa.parallel() называют

fa.parallel(eser[,-1], fa="pc", n.iter=10, 
      show.legend=FALSE, main="Example Scree plot with parallel analysis") 

Error in fa.parallel(eser[, -1], fa = "pc", n.iter = 10, show.legend = 
FALSE, : object 'fa.values.sim' not found 

Какой объект fa.values.sim? Однако сюжет осыпи звучит правильно. У вас есть идея помочь мне исправить ошибку? Я использую Rstudio v0.97.310 под R v2.15.3

Большое спасибо за любую помощь, которую вы могли бы предоставить.


eser кадр данных является следующее:

Participant Price Software Aesthetics Brand 
1   P1  6  5   3  4 
2   P2  7  3   2  2 
3   P3  6  4   4  5 
4   P4  5  7   1  3 
5   P5  7  7   5  5 
6   P6  6  4   2  3 
7   P7  5  7   2  1 
8   P8  6  5   4  4 
9   P9  3  5   6  7 
10   P10  1  3   7  5 
11   P11  2  6   6  7 
12   P12  5  7   7  6 
13   P13  2  4   5  6 
14   P14  3  5   6  5 
15   P15  1  6   5  5 
16   P16  2  3   7  7 
17   P17  3  3   5  6 

ответ

1

Я думаю, что это ошибка в функции. Вы можете прочитать его исходный код, набрав его имя в командной строке в R. Затем вы можете искать все вхождения fa.values.sim. Каждый из них находится внутри инструкции if (fa != "pc"). Поэтому, когда функция пытается назначить results, это невозможно, потому что fa.values.sim действительно не определен, если fa == "pc". Но эта ошибка возникает после утверждения сюжета, поэтому ваш сюжет не затрагивается.

Подводя итог, в коде для ошибки fa.parallel есть ошибка. Если все, о чем вы заботитесь, это сюжет, вы действительно в порядке. Вы можете игнорировать сообщение об ошибке.

Если вы действительно хотите сообщение об ошибке исчезнет, ​​измените команду:

fa.parallel(eser[,-1], fa="foo", n.iter=10, 
      show.legend=FALSE, main="Example Scree plot with parallel analysis") 

Это работает благодаря тому, как функция бывает написана.

+0

+1; это точно – russellpierce

2

Я исправил эту ошибку в следующей версии пакета psych (1.3.6).

Запрос всем пользователям пакета психоанализа. Если вы найдете ошибку, дайте мне знать. Это лучший способ их устранения.

Билл

0
library(psych) 
fa.parallel(USJudgeRatings[,-1], fa="PC", n.iter=100, 
show.legend=FALSE, main="Scree plot with parallel analysis") 

выше повесила R по неизвестным причинам. Есть ли ошибка? Спасибо