0

我收到以下脚本错误:

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?然而,碎石图是正确的。你有什么想法可以帮助我修复错误吗?我在 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
4

3 回答 3

2

我已经在下一个版本的 psych 包(1.3.6)中修复了这个错误。

对 psych 包的所有用户的请求。如果您发现错误,请告诉我。这是修复它们的最佳方法。

账单

于 2013-06-09T17:34:18.880 回答
1

我认为这是功能上的错误。您可以通过在 R 的命令行中键入其名称来阅读其源代码。然后您可以搜索所有出现的fa.values.sim. 这些中的每一个都在一个if (fa != "pc")语句中。因此,当函数尝试分配时results,它不能,因为fa.values.sim确实没有定义 if fa == "pc"。但是这个错误发生在情节声明之后,所以你的情节不受影响。

综上所述,代码中存在错误fa.parallel。如果你只关心剧情,那你确实没问题。您可以忽略错误消息。

如果您真的希望错误消息消失,请将您的命令更改为:

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

这是因为函数的编写方式。

于 2013-03-18T01:18:03.723 回答
0
library(psych)
fa.parallel(USJudgeRatings[,-1], fa="PC", n.iter=100,
show.legend=FALSE, main="Scree plot with parallel analysis")

上面挂了R,原因不明。有错误吗?谢谢

于 2014-05-12T08:55:02.590 回答