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