如何用 MICE 将 NaN 值替换为中值?

How to replace NaN value with median with MICE?

我尝试通过以下代码用列的中值替换 NA 值

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

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

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

有什么方法可以使用 MICE 将 NA 值替换为中值吗?

如果你只是想用中位数代替 NA,你不需要用 mice 把事情复杂化。你可以这样做:

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

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