r - 尽管没有返回错误,为什么我的 princomp 情节为空?
问题描述
Princomp 已用于汇总大型数据集,摘要、screeplot 和加载都是功能性的,并且所有代码都是从早期的 pca 中重复的。绘图的代码也非常相似,当它运行时,没有返回错误,但绘图完全是空的。
这最初发生在原始代码中,但问题似乎通过再次运行 princomp 和 summary 解决了,这次这个解决方案没有奏效。
Plot_chars.abio.pca <-princomp(Plot_chars_standardised[,4:12])
summary(Plot_chars.abio.pca)
Plot_chars.abio.pca$loadings
screeplot(Plot_chars.abio.pca, type="lines")
Plot_chars.abio.pca.var <- Plot_chars.all.pca$sdev^2
Plot_chars.abio.pca.var[1:5]
plot(Plot_chars.abio.pca$x[,1], Plot_chars.abio.pca$x[,2],
bty = "n",
pch = Plot_chars$DomSpec -20,
cex =0.5,
col= Plot_chars$DomSpec -10,
xlim = c(-2,6),
ylim = c(-2,6),
xlab = "PCA1",
ylab = "PCA2")
我期待绘制 PC1 和 PC2 点,但没有出现
解决方案
来自的结果princomp
不包含名为 的列x
。对于分数图使用Plot_chars.abio.pca$scores[, 1]
PC1 和Plot_chars.abio.pca$scores[, 2]
. 对于载荷图Plot_chars.abio.pca$loadings[, 1]
,用于 PC1Plot_chars.abio.pca$loadings[, 2]
中的载荷和 PC2 中的载荷。
你的例子:
plot(Plot_chars.abio.pca$scores[,1], Plot_chars.abio.pca$scores[,2],
bty = "n",
pch = Plot_chars$DomSpec -20,
cex =0.5,
col= Plot_chars$DomSpec -10,
xlim = c(-2,6),
ylim = c(-2,6),
xlab = "PCA1",
ylab = "PCA2")
推荐阅读
- c# - 在下拉菜单选择更改时从数据库中获取值
- angular - Ionic 4/ Angular 6 - 从 app.component 获取生命周期钩子之外的数据
- scala - 带有前缀的scala组合
- javascript - 在同一元素 ImmutableJS 中连接 2 个句子
- android - 在项目目录下找不到应用程序 build.gradle 文件
- c - 按类型限制多对多的资源访问
- wordpress - Google App Engine - PHP - 从 Composer 提供静态文件 - WordPress
- linux - sed 第二次出现字符串 - 用于外部文件中的所有行 (Linux)
- python - 确定给定数组中是否有两个整数 a 和 b 的程序,使得 a + b = c
- asp.net-mvc - 如何在数据库服务器上搜索文件?