рабочий процесс dplyr для замены и изменения переменных - PullRequest
0 голосов
/ 04 июля 2018

Как я могу изменить переменные в фрейме данных при использовании dplyr в канале?

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

# read file
df <- readr("myfile.txt") %>% janitor::clean_names()

# sort by data
df$date <- lubridate::ymd(df$date)
df <- dplyr::arrange(df, date)

# change NA to zero
df$cost[is.na(df$cost)] <- 0

Как я могу переместить их в рабочий процесс конвейера выше при чтении в файле?

1 Ответ

0 голосов
/ 04 июля 2018

Используя dplyr, вы можете сделать следующее:

df <- readr("myfile.txt") %>%
 janitor::clean_names() %>%
 mutate(date = lubridate::ymd(date),
        cost = ifelse(is.na(cost), 0, cost)) %>%
 arrange(date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...