【发布时间】:2012-08-18 04:21:32
【问题描述】:
我正在使用函数prcomp 来计算前两个主成分。但是,我的数据有一些 NA 值,因此该函数会引发错误。即使在帮助文件?prcomp 中提到过,定义的 na.action 似乎也不起作用
这是我的例子:
d <- data.frame(V1 = sample(1:100, 10), V2 = sample(1:100, 10))
prcomp(d, center = TRUE, scale = TRUE, na.action = na.omit)
d$V1[5] <- NA
d$V2[7] <- NA
prcomp(d, center = TRUE, scale = TRUE, na.action = na.omit)
我正在使用适用于 Mac OS X 的最新 R 版本 2.15.1。
prcomp 失败时,谁能看到原因?
这是我的新示例:
d <- data.frame(V1 = sample(1:100, 10), V2 = sample(1:100, 10))
result <- prcomp(d, center = TRUE, scale = TRUE, na.action = na.omit)
result$x
d$V1[5] <- NA
result <- prcomp(~V1+V2, data=d, center = TRUE, scale = TRUE, na.action = na.omit)
result$x
是否可以在 PC1 和 PC2 中保留第 5 行?在我的真实数据集中,我当然有两列以上的变量,只有其中一些缺失,我不想丢失隐藏在其他值中的剩余信息!
【问题讨论】: