【发布时间】:2015-05-30 14:14:11
【问题描述】:
我有一个包含数字和名义数据的数据集。数值列有 NA,我想用中位数替换那些 NA。对于名义数据,我只有空字符串“”,我希望将它们替换为最常出现的值。到目前为止,我得到了这个:
replaceNA <- function(x) {
if (is.numeric(x)) {
colMedian <- median(x, na.rm = TRUE)
} else {
colMax <- names(which.max(table(x)))
}
}
如何检查每一列并替换 NA 和“”?
【问题讨论】:
标签: r