R语言做主成分分析问题

R语言做主成分分析时需要自己对数据进行编程标准化吗?还是直接用psych包里的函数就可以

princomp(x, cor = FALSE, scores = TRUE, covmat = NULL,
         subset = rep_len(TRUE, nrow(as.matrix(x))), ...)

当cor = TRUE是使用相关系数矩阵计算

当cor = FALSE是使用协方差矩阵计算


用相关系数矩阵计算就相当于先标准化,在进行主成分分析

用协方差矩阵计算就是不进行标准化

princomp是R语言默认就有的,不需要用别的包,用别的包参数设置原理也应该相同的。

温馨提示:答案为网友推荐,仅供参考
相似回答