将Mongo Datestamp转换为R可读日期格式。

时间:2013-07-30 12:14:08

标签: r rmongo

我将数据从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

1 个答案:

答案 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"

当您打印值时,请使用strftimeformat,并指定日期的显示方式。