微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 R 中使用 princomp 函数获取零分向量

如何解决在 R 中使用 princomp 函数获取零分向量

我正在尝试对一些数据进行 PCA 分析。我没有得到原始数据,只是以这种方式提供相关矩阵:

      Tmax  Tmin     P     H    PT     V  Vmax
Tmax  1.00  0.70 -0.08 -0.41 -0.09 -0.23 -0.08
Tmin  0.70  1.00 -0.30  0.07  0.14 -0.03 -0.01
P    -0.08 -0.30  1.00 -0.18 -0.13 -0.29 -0.25
H    -0.41  0.07 -0.18  1.00  0.32 -0.15 -0.19
PT   -0.09  0.14 -0.13  0.32  1.00  0.11  0.07
V    -0.23 -0.03 -0.29 -0.15  0.11  1.00  0.83
Vmax -0.08 -0.01 -0.25 -0.19  0.07  0.83  1.00

为此,我尝试使用 princomp() 函数,因为它具有 covmat 选项,因此我可以将数据作为相关矩阵引入。对于 pca 分析,我使用以下代码

pca_prim <- princomp(covmat=Primavera,cor = T,scores = TRUE)

我需要分数以便在以下步骤中绘制双标图,但我得到的分数向量为空:

biplot(pca_prim)
Error in biplot.princomp(pca_prim) : object 'pca_prim' has no scores
pca_prim$scores
NULL

我似乎无法找到问题所在才能获得分数。有什么建议吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。