我对25个变量运行PCA,并使用选择了前7台PC prcomp
。
prc <- prcomp(pollutions, center=T, scale=T, retx=T)
然后,我对这些组件进行了varimax旋转。
varimax7 <- varimax(prc$rotation[,1:7])
现在,我希望使用varimax旋转PCA旋转的数据(因为它不是varimax对象的一部分-仅包含加载矩阵和旋转矩阵)。我读到要做到这一点,您需要将旋转矩阵的转置乘以数据的转置,所以我会这样做:
newData <- t(varimax7$rotmat) %*% t(prc$x[,1:7])
但这没有意义,因为上面转置的矩阵的尺寸分别是和7 × 16933,所以我将只剩下7行矩阵,而不是16933行...有人知道吗?在这里做错了还是我的最后一行应该是什么?之后是否只需要移调回位?