2013-07-30 45 views
1

我將數據從MongoDB中提取到R中,我的日期格式爲字符串"Thu May 08 01:00:00 EAT 2008"。我想將它們改爲格式"%a %b %d %H:%M:%S",由R可讀,並且迄今爲止一直在敲我的頭。將Mongo Datestamp轉換爲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 

回答

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,並指定您希望如何日期看。

+0

+10這太棒了。謝謝里奇 – ngamita