【发布时间】:2017-12-11 23:50:44
【问题描述】:
我有一个数据框,其中包含一些类型为“因子”和其他类型为“数字”的列。任何“因子”列中都没有缺失值。
我正在尝试使用以下代码将每列中的缺失值替换为列中位数:
for(i in 1:ncol(df3)){
df3[is.na(df3[,i]), i] <- median(df3[,i], na.rm = TRUE)
}
但是我得到了错误:
Error in median.default(df3[, i], na.rm = TRUE) : need numeric data
我确定只有数字列中存在缺失值,为什么会出现此错误?
更重要的是,如何用各自的列中位数填充每列中的缺失值?
【问题讨论】:
标签: r dataframe missing-data