我有几个关于使用prcomp
和principal
(来自psych
)包执行 PCA时加载值的差异的问题
使用以下方法进行 PCA 时prcomp
:
pca_results <- prcomp(df, center = TRUE, scale. = TRUE)
pca_results$rotation[,1:5]
我得到以下负载:
PC1 PC2 PC3 PC4 PC5
q3 -0.016809164 0.134292686 -0.1757822345 1.108893e-01 -0.1319508350
q5 0.050866015 -0.161877460 0.0892043331 2.767157e-02 0.1474154691
q8 -0.008870246 -0.015767530 0.0115132365 1.618538e-01 0.2722705733
principal
从psych
包装中使用时:
pca_fit <- principal(df, nfactors = 5, rotate = "none")
pca_fit$loadings
我得到了这些加载值:
PC1 PC2 PC3 PC4 PC5
q3 -0.335 -0.369 0.207 0.211
q5 -0.149 0.403 0.187 -0.235
q8 0.301 -0.435
我的第一个问题:为什么两种方法之间的加载值存在差异?哪个是对的?我也尝试prcomp
过center
并scale
设置为,FALSE
但数字仍然不匹配
我的第二个问题:负载中的缺失principal
表明了什么?是加载值的某个阈值,低于该阈值什么都没有显示?