Конвертировать Mongo Datestamp в R читаемый формат даты.

Я вытащил данные в R из MongoDB и мои даты в формате строки "Thu May 08 01:00:00 EAT 2008", Я хочу изменить их формат "%a %b %d %H:%M:%S" читается R и до сих пор стучал головой.

Я пришел с помощью DF$createdAt <- as.Date(DF$createdAt,format="%a %b %d %H:%M:%S") но это превращает все годы в текущий 2013 год.

Кто-нибудь знает, что я делаю не так?

    createAt
     Thu May 08 01:00:00 EAT 2008
      Tue May 13 01:00:00 EAT 2008
      Tue May 13 01:00:00 EAT 2008
      Thu May 15 01:00:00 EAT 2008
     Mon May 19 01:00:00 EAT 2008

1 ответ

Решение

Вы должны включить %Y за четырехзначный год.

fmt <- "%a %b %d %H:%M:%S EAT %Y"
as.Date("Thu May 08 01:00:00 EAT 2008", fmt)
## [1] "2008-05-08"
strptime("Thu May 08 01:00:00 EAT 2008", fmt)
## [1] "2008-05-08 01:00:00"

Когда вы придете распечатать значения, используйте strftime или же formatи укажите, как бы вы хотели, чтобы даты выглядели.

Другие вопросы по тегам