【发布时间】:2012-06-28 21:13:51
【问题描述】:
我有一个日期格式为YYYY-mm 的文件。我正在尝试为时间序列分析准备数据,因此需要将格式从因子转换为 Date 格式。
我尝试过的:
x <- '2011-11'
as.Date(as.character(a), "%Y-%m")
最后一行给了我一个输出NA。
谢谢!
【问题讨论】:
我有一个日期格式为YYYY-mm 的文件。我正在尝试为时间序列分析准备数据,因此需要将格式从因子转换为 Date 格式。
我尝试过的:
x <- '2011-11'
as.Date(as.character(a), "%Y-%m")
最后一行给了我一个输出NA。
谢谢!
【问题讨论】:
“2011-11”不是日期(day 在哪里)?添加一天:
a <- '2011-11'
as.Date(paste0(a,'-01'))
或使用动物园的yearmon 类:
library(zoo)
as.yearmon(a)
【讨论】:
“2011-11”不是日期。使用paste(your.year.month.strs, '01', sep='-') 将日期组件添加到您的字符串中,然后使用"%Y-%m-%d" 调用as.Date。
【讨论】: