繁体   English   中英

心理包fa.parallel()调用出错

[英]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.simfa.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM