[英]error with psych package fa.parallel() call
我的脚本出现以下错误:
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
是fa.values.sim
对象? 碎石图,但是,正确显示。 您有帮助我解决错误的想法吗? 我在R v2.15.3下使用Rstudio v0.97.310
非常感谢您可能提供的任何帮助。
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.3.6)中修复了此错误。
对所有心理软件包用户的请求。 如果您发现错误,请告诉我。 这是修复它们的最佳方法。
法案
我认为这是功能上的错误。 您可以通过在R的命令行中键入其名称来阅读其源代码。然后可以搜索fa.values.sim
所有fa.values.sim
。 其中的每一个都在if (fa != "pc")
语句内。 因此,当函数尝试分配results
,不能这样做,因为如果fa == "pc"
的确没有定义fa.values.sim
。 但是此错误会在plot语句之后发生,因此您的绘图不会受到影响。
综上所述, fa.parallel
的代码中存在一个错误。 如果您只关心情节,那确实很好。 您可以忽略该错误信息。
如果您确实希望错误消息消失,请将命令更改为:
fa.parallel(eser[,-1], fa="foo", n.iter=10,
show.legend=FALSE, main="Example Scree plot with parallel analysis")
这是由于函数的编写方式而起作用的。
library(psych)
fa.parallel(USJudgeRatings[,-1], fa="PC", n.iter=100,
show.legend=FALSE, main="Scree plot with parallel analysis")
上面的R挂起原因不明。 有错误吗? 谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.