无法在 R 中绘制 PCA 数据。分数是否由给定的 object/name 定义以专门绘制它们?

Unable to plot PCA data in R. Are scores defined by a given object/name to plot them specifically?

我已经使用机构传下来的代码完成了一个简单的 PCA 函数。它输出分数、载荷、特征值、%特征值、主成分的数量、列的平均值、标准偏差,最后是起始数据。在输出文件中,分数在显示分数之前用 [[1]] 标记。我正在尝试绘制这些分数,但我不确定如何从这一点获取数据。我假设它被分配给这个 [[1]] 或代码中定义这些分数的东西。这行代码如下所示:

 "#"perform pca on x
 x.svd <- svd(x);
 x.R <- x.svd$u %*% diag(x.svd$d);
 x.C <- t(x.svd$v);
 x.EV <- x.svd$d * x.svd$d
 x.EVpct <- x.EV/sum(x.EV);
 x.EV <- x.EV[1:sm];
 x.EVpct <- x.EVpct[1:sm];
 x.CumEVpct <- x.EVpct;

x.R 是执行分数的代码部分,但它也不适用于 plot 函数。希望有人明白我在努力问什么。非常感谢任何帮助。谢谢你的时间。

最简单的做法是:

pc <- prcomp(x)
plot(pc$x[, 1:2]