如何用R中的行均值来估算缺失值

时间:2013-06-20 01:31:31

标签: r na

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

由于

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:1)

使用此:

filter <- is.na(myVec)

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

myVec是你的向量,myDF是你的data.frame。