【发布时间】:2020-05-07 21:08:52
【问题描述】:
我的代码已经南下。
我正在使用以下方法从 csv 导入 578x17 数据表:
Data=read.csv("Data.csv", header=TRUE, sep=',', dec='.', row.names= 1 , stringsAsFactors=TRUE)
我的相关性和协方差矩阵是一样的。
当我尝试使用 Varimax Rotation 进行 PCA 和 PCA 时,我得到了相同的结果:
PCA=princomp(x = Data, cor = TRUE, scores = TRUE)
Varimax<-princomp(Data, rotation="varimax")
当我尝试以不同的方式进行 Varimax 旋转时,我得到:
varimax<-varimax(PCA$rotation[,1:5])
if (nc
我不确定问题是我的代码还是我的 .csv 文件,但我们将不胜感激!
【问题讨论】:
-
投票结束,因为它是特定于代码的。如果删除代码行,那么演讲内容将变得完全不清楚。
-
我对 R 不熟悉,因此不确定您为什么会收到错误消息,但这里有很多问题。首先,
princomp不接受rotation参数,所以它可能被忽略,这就是为什么(可能)你得到“相同的结果”;换句话说,你不是这样做 PCA+varimax 的。其次,varimax 旋转应该在 loadings 而不是特征向量上完成,PCA$rotation是特征向量。因此,如果您想手动运行varimax,您应该采用不同的方式。在stats.stackexchange.com/questions/59213 中查看我的答案。 -
谢谢!我发现了我的代码问题。非常感谢!
-
发布你找到的解决方案@Matt