Конвертировать 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
и укажите, как бы вы хотели, чтобы даты выглядели.