检索R中每个主成分的观测分数

时间:2017-03-09 04:44:37

标签: r pca

我对数据框执行了主成分分析,以减少线性回归分析中预测变量的数量。

pr.out = prcomp(df, scale=TRUE)
pr.var = pr.out$sdev^2
pve = pr.var/sum(pr.var)

这样做之后,我想用我解释最大比例方差的前几个主成分替换我的数据框中的旧变量。但是,对于我的生活,我找不到每个主成分的观测矢量(即每个数据点的PC1得分)。你知道我怎么能访问它们吗?我尝试了pr.out$PC1,但返回NULL

1 个答案:

答案 0 :(得分:1)

发现它!您可以使用以下命令访问所有Principal组件的分数:

pr.out$x

这将为您提供所有组件的分数。要访问单个组件的分数,您需要选择包含所有行的相应列。例如,要访问您使用的第一个主要组件的分数:

pr.out$x[,1]