Executei o PCA em 25 variáveis e selecionei os 7 principais PCs usando prcomp
.
prc <- prcomp(pollutions, center=T, scale=T, retx=T)
Eu fiz a rotação varimax nesses componentes.
varimax7 <- varimax(prc$rotation[,1:7])
E agora desejo varimax rotacionar os dados rotacionados com PCA (como ele não faz parte do objeto varimax - apenas a matriz de cargas e a matriz de rotação). Eu li que, para fazer isso, você multiplica a transposição da matriz de rotação pela transposição dos dados, então eu teria feito isso:
newData <- t(varimax7$rotmat) %*% t(prc$x[,1:7])
Mas isso não faz sentido, pois as dimensões da matriz transposta acima são e 7 × 16933, respectivamente, e por isso ficarei com uma matriz de apenas 7 linhas, em vez de 16933 linhas ... alguém sabe o que eu estou fazendo errado aqui ou qual deve ser minha linha final? Eu só preciso transpor depois?