从一个大数据框中,我提取了一行数值数据并保存为向量。某些值缺失并标记为 NA。我想用行均值来估算缺失值。
谢谢
让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)
用这个:
filter <- is.na(myVec)
myVec[filter] <- colMeans(myDF[,filter], na.rm=TRUE)
myVec
你的向量在哪里,myDF
你的data.frame在哪里。