簡體   English   中英

帶有 psych 包的 R 中的 Screeplot

[英]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 初學者的提示。

  1. 嘗試獲取有關 scree 功能的幫助。 您是否缺少參數? 在命令行中輸入。 help(scree)

  2. 看看你的變量 PCA

    head(PCA) - 顯示數據的前幾行

    str(PCA) - 顯示變量的結構。 它是什么 scree 功能所期望的?

  3. 您的數據中是否有缺失值或文本值? 該函數可能會被這些拋出。 您可以刪除丟失的數據 - 看看complete.cases is.na()是您檢查 NA 值的方式(即,如果我想檢查變量mydata NA, sum(is.na(mydata))會告訴我我有多少。刪除這些行,看看是否得到您的 scree 功能工作正常。

  4. 看看包的小插圖: https : //cran.r-project.org/web/packages/psych/vignettes/overview.pdf

希望這能讓你走上正軌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM