从大型数据框中,我提取了一行数字数据并保存为矢量。某些值缺失并标记为NA。我想用行均值来估算缺失的值。
由于
答案 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。