检索 R 中每个主成分的观察分数
retrieving observation scores for each Principal Component in R
我对数据框执行了主成分分析,以减少线性回归分析中的预测变量数量。
pr.out = prcomp(df, scale=TRUE)
pr.var = pr.out$sdev^2
pve = pr.var/sum(pr.var)
完成后,我想用解释最大比例方差的前几个主成分替换我数据框中的旧变量。但是,对于我来说,我无法找到每个主成分的观察向量(即每个数据点的 PC1 分数)。你知道我如何访问它们吗?例如,我尝试了 pr.out$PC1
,但是 returns NULL
.
找到了!您可以使用以下命令访问所有主成分的分数:
pr.out$x
这将为您提供所有组件的分数。要访问单个组件的分数,您需要 select 包含所有行的相应列。例如,要访问您使用的第一个主成分的分数:
pr.out$x[,1]
我对数据框执行了主成分分析,以减少线性回归分析中的预测变量数量。
pr.out = prcomp(df, scale=TRUE)
pr.var = pr.out$sdev^2
pve = pr.var/sum(pr.var)
完成后,我想用解释最大比例方差的前几个主成分替换我数据框中的旧变量。但是,对于我来说,我无法找到每个主成分的观察向量(即每个数据点的 PC1 分数)。你知道我如何访问它们吗?例如,我尝试了 pr.out$PC1
,但是 returns NULL
.
找到了!您可以使用以下命令访问所有主成分的分数:
pr.out$x
这将为您提供所有组件的分数。要访问单个组件的分数,您需要 select 包含所有行的相应列。例如,要访问您使用的第一个主成分的分数:
pr.out$x[,1]