2012-06-28 62 views
1

我有一個格式爲YYYY-mm的日期文件。我正在準備我的數據進行時間序列分析,因此需要將格式從因子轉換爲Date格式。將因子更改爲R中的日期格式

我已經試過:

x <- '2011-11' 
as.Date(as.character(a), "%Y-%m") 

最後行給了我一個輸出NA

謝謝!

回答

5

「2011-11」不是日期(哪裏的)?無論是增加一天:

a <- '2011-11' 
as.Date(paste0(a,'-01')) 

或使用動物園的yearmon類:

library(zoo) 
as.yearmon(a) 
+0

這是真的,這不是一個日期。這是一個年份格式。謝謝 – notrockstar

2

'2011-11'不是日期。使用paste(your.year.month.strs, '01', sep='-')將天組件添加到字符串中,然後使用"%Y-%m-%d"as.Date聯繫。