[英]Screeplot in R with psych package
我已經用 R 中的 psych 包中的主要函數計算了一個 PCA。我想從特征值構建一個 screeplot,但是 scree(PCA) 和 screeplot(PCA) 都給我錯誤並且沒有情節。 這個包中是否有我不知道的功能(我的 R 經驗非常非常少)??
注意:我一直只是在命令行中工作。
屏幕錯誤(PCA):
Error in if (nvar != dim(rx)[1]) { : argument is of length zero
screeplot(PCA) 的錯誤:
Error in plot.window(xlim, ylim, log = log, ...) :
need finite 'xlim' values
In addition: Warning messages:
1: In min(w.l) : no non-missing arguments to min; returning Inf
2: In max(w.r) : no non-missing arguments to max; returning -Inf
3: In min(x) : no non-missing arguments to min; returning Inf
4: In max(x) : no non-missing arguments to max; returning -Inf
您是否輸入了相關矩陣作為scree( )
函數的輸入?
使用我自己的數據,我能夠用以下兩行代碼生成一個碎石圖:
humor_cor <- cor(humor, use = "pairwise.complete.obs")
scree(humor_cor, factors = FALSE)
沒有數據,我們很難檢查這一點。 錯誤消息看起來像數據是空的。
這里有一些給 R 初學者的提示。
嘗試獲取有關 scree 功能的幫助。 您是否缺少參數? 在命令行中輸入。 help(scree)
看看你的變量 PCA
head(PCA)
- 顯示數據的前幾行
str(PCA)
- 顯示變量的結構。 它是什么 scree 功能所期望的?
您的數據中是否有缺失值或文本值? 該函數可能會被這些拋出。 您可以刪除丟失的數據 - 看看complete.cases
。 is.na()
是您檢查 NA 值的方式(即,如果我想檢查變量mydata
NA, sum(is.na(mydata))
會告訴我我有多少。刪除這些行,看看是否得到您的 scree 功能工作正常。
看看包的小插圖: https : //cran.r-project.org/web/packages/psych/vignettes/overview.pdf
希望這能讓你走上正軌。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.