Как заменить значение NaN на медиану с МЫШАМИ?

#r #r-mice

Вопрос:

Я попытался заменить значение NA медианой столбца следующим кодом

 imputed_data lt;- mice(data, method="median")  

Я обнаружил, что нет способа заменить значение NA медианой с помощью пакета MICE

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

Есть ли способ заменить значение NA медианой с помощью МЫШИ?

Комментарии:

1. поможет ли также использование базового пакета или вам нужно решение только с использованием мышей?

2. Существует несколько вариантов размещения NAs: replace(data$var, is.na(data$var), median(data$var, na.rm=T)) . Посмотрите на data.table::nafill И. zoo::na.fill

Ответ №1:

Если вы просто хотите заменить NA на медиану, вам не нужно усложнять ситуацию mice . Вы можете сделать:

 library(tidyverse) imputed_data lt;- data %gt;%  mutate(column = if_else(is.na(column), median(column, na.rm = TRUE), column))  

где «столбец» — это имя столбца, который вы хотите перекодировать.