Как очистить данные, сгруппированные по штатам / месяцам в R? - PullRequest
1 голос
/ 21 марта 2020

У меня есть набор данных с 16 переменными и большим количеством obs.

В каждой переменной много NA. Вопрос связан с переменной 2 + 1 *:
2 - «состояние» и «месяц»
1 * - температура или скорость ветра и т. Д. c ..

Что я хочу сделать это:
1. получить медиану по штатам, а затем по месяцам (без NA)

group_by(state, month)
Используйте эту медиану, чтобы заменить NA для каждой переменной по месяцу и состоянию.

1 Ответ

0 голосов
/ 22 марта 2020

Если вы хотите заменить NA значения во всех столбцах его медианой для каждого state и month, вы можете использовать dplyr как:

library(dplyr)

df %>%
  group_by(state, month) %>%
  mutate_at(vars(-group_cols()), ~replace(., is.na(.), median(., na.rm = TRUE)))
...