Как перекодировать дату с помощью Sys.Date () или today () в строку или множитель в R? - PullRequest
0 голосов
/ 31 марта 2020

Как часть процесса автоматизации, у меня есть df с переменной даты. Сегодня и вчера есть только два уровня даты.
Я хочу перекодировать эту переменную даты, чтобы сегодняшние и вчерашние даты в формате% d-% m-% Y

df %>% 
  mutate(date2 = recode(date, "today" = Sys.Date(), "yesterday" = Sys.Date()-1))

Это возвращает ошибку : Ошибка в UseMethod («recode»): нет применимого метода для «recode», примененного к объекту класса «Date»

Буду очень признателен за любой совет

1 Ответ

1 голос
/ 31 марта 2020

Я думаю, это то, что вы хотите? Использование case_when, чтобы проверить, равна ли дата сегодня (), и если да, то классифицировать как «сегодня», в противном случае классифицировать как «вчера»?

df %>% 
mutate(date2 = case_when(
date==lubridate::today() ~ "Today",
TRUE ~ "Yesterday"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...