首页 > 解决方案 > 如何用 MICE 用中值替换 NaN 值?

问题描述

我尝试通过以下代码将 NA 值替换为列的中位数

imputed_data <- mice(data, method="median")

我发现没有办法用 MICE 包用中值替换 NA 值

Error in get(fn): object 'mice.impute.median' not found

有没有办法使用 MICE 用中值替换 NA 值?

标签: rr-mice

解决方案


如果您只是想用中位数替换 NA,则无需使用mice. 你可以做:

library(tidyverse)
imputed_data <- data %>%
  mutate(column = if_else(is.na(column), median(column, na.rm = TRUE), column))

其中 'column' 是您要重新编码的列的名称。


推荐阅读