4

从一个大数据框中,我提取了一行数值数据并保存为向量。某些值缺失并标记为 NA。我想用行均值来估算缺失值。

谢谢

4

2 回答 2

3

x成为你的向量:

x <- c(NA,0,2,0,2,NA,NA,NA,0,2)
ifelse(is.na(x), mean(x, na.rm = TRUE), x)
# [1] 1 0 2 0 2 1 1 1 0 2

或者如果你不关心原始向量,你可以直接修改它:

x[is.na(x)] <- mean(x, na.rm = TRUE)
于 2013-06-20T01:47:08.843 回答
1

用这个:

filter <- is.na(myVec)

myVec[filter] <- colMeans(myDF[,filter], na.rm=TRUE)

myVec你的向量在哪里,myDF你的data.frame在哪里。

于 2013-06-20T01:34:53.807 回答