我在R中的mental包中计算了具有主函数的PCA。我想从特征值构建一个screeplot,但是scree(PCA)和screeplot(PCA)都给我错误而没有绘图。这个包中是否有一个我不知道的功能(我的R经验非常非常少)??
注意:我一直只是在命令行中工作。
scree(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
答案 0 :(得分:1)
您是否输入了相关矩阵作为对scree( )
函数的输入?
使用我自己的数据,我可以使用以下两行代码生成一个scree图:
humor_cor <- cor(humor, use = "pairwise.complete.obs")
scree(humor_cor, factors = FALSE)
答案 1 :(得分:0)
没有数据,我们很难检查这一点。错误消息看起来像数据是空的。
以下是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
希望这能让你走上正轨。