我将数据从MongoDB
提取到R中,我的日期格式为字符串"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
答案 0 :(得分:3)
您需要为四位数年份添加%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
,并指定日期的显示方式。