将因子更改为R中的日期格式

时间:2012-06-28 21:13:52

标签: r date

我有一个日期格式为YYYY-mm的文件。我正在尝试为时间序列分析准备数据,因此需要将格式从因子转换为Date格式。

我尝试了什么:

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

最后一行给出了输出NA

谢谢!

2 个答案:

答案 0 :(得分:5)

“2011-11”不是日期()?要么添加一天:

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

或使用zoo的yearmon类:

library(zoo)
as.yearmon(a)

答案 1 :(得分:2)

'2011-11'不是约会对象。使用paste(your.year.month.strs, '01', sep='-')将日期组件添加到字符串中,然后使用as.Date调用"%Y-%m-%d"