标签: r data-cleaning
我的数据集有一个带有许多问号“?”的列,而不是NA。如何用同一列中数字的平均值替换该列?
答案 0 :(得分:2)
首先将列转换为数字列。 ?s将转换为NA。然后计算剩余的平均值,同时排除NA(即na.rm = TRUE)并用该均值填充NAs位置
df$coln <- as.numeric(df$coln) df$coln[is.na(df$coln)] <- mean(df$coln, na.rm=TRUE)