Несколько столбцов с НК, условно вычисленные НК с помощью сгруппированной линейной интерполяции

У меня есть несколько столбцов с NA, я хочу вменять NA столбцов на основе состояния, к которому принадлежит строка, с использованием линейной интерполяции.

Я также хотел бы в том же коде создать новые имена столбцов в формате interp_ [имя переменной].


person purple_plop    schedule 11.04.2020    source источник


Ответы (1)


Мы можем сделать группу интерполяцией

library(dplyr)
library(forecast)
df1 %>%
     group_by(state) %>%
     mutate_at(vars(-group_cols()), list(interp= ~ na.interp(.)))

Если не все столбцы числовые, используйте mutate_if(is.numeric, list(interp= ~ na.interp(.)))

person akrun    schedule 11.04.2020
comment
Спасибо, акрун, всегда полезно. Заботиться. - person purple_plop; 11.04.2020