R中的Screeplot与心理包

时间:2015-09-21 01:31:21

标签: r pca

我在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

2 个答案:

答案 0 :(得分:1)

您是否输入了相关矩阵作为对scree( )函数的输入?

使用我自己的数据,我可以使用以下两行代码生成一个scree图:

humor_cor <- cor(humor, use = "pairwise.complete.obs") 
scree(humor_cor, factors = FALSE) 

答案 1 :(得分:0)

没有数据,我们很难检查这一点。错误消息看起来像数据是空的。

以下是R初学者的一些提示。

  1. 尝试获取有关scree功能的帮助。你错过了参数吗?输入命令行。 help(scree)

  2. 查看您的变量PCA

    head(PCA) - 显示数据的前几行

    str(PCA) - 显示变量的结构。它是scree函数所期待的吗?

  3. 您的数据中是否缺少值或文本值?这些功能可能会被抛弃。您可以删除丢失的数据 - 请查看complete.casesis.na()是您检查NA值的方式(例如,如果我想检查变量mydata中的NA,sum(is.na(mydata))会告诉我我有多少。删除这些行,看看是否有你的scree功能还可以。

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

  5. 希望这能让你走上正轨。