Использование `mutate_at ()` с `as.Date ()` - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь использовать mutate_at() из dplyr для преобразования столбцов типа даты в столбцы типа Date, используя as.Date(), но получаю ошибку.Вот код:

library(dplyr)

df = data.frame(date_1 = "7/5/2014", date_2 = "7/22/2011")
df %>%
    mutate_at(.vars = c("date_1", "date_2"), .funs = as.Date("%m/%d/%Y"))

Это дает мне ошибку: Error in charToDate(x): character string is not in a standard unambiguous format

Не уверен, что здесь происходит, поэтому я был бы признателен за вашу помощь.Я предпочитаю решения dplyr, но если есть лучший способ сделать это, я тоже открыт для этого.

1 Ответ

0 голосов
/ 25 мая 2018

Я лично предпочитаю использовать синтаксис следующим образом: . здесь относится к столбцу, который необходимо передать в функцию as.Date.

library(dplyr)
df = data.frame(date_1 = "7/5/2014", date_2 = "7/22/2011")
df %>%
  mutate_at(vars(date_1, date_2), funs(as.Date(., "%m/%d/%Y")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...