Несколько столбцов с NA, вменяют NA путем сгруппированной линейной интерполяции - PullRequest
0 голосов
/ 11 апреля 2020

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

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

1 Ответ

1 голос
/ 11 апреля 2020

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

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

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

...