2012-06-28 36 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联系。