替换“?”与平均值

时间:2016-04-08 23:25:41

标签: r data-cleaning

我的数据集有一个带有许多问号“?”的列,而不是NA。如何用同一列中数字的平均值替换该列?

1 个答案:

答案 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)