在R中以yyyy-mm格式将数字转换为日期

时间:2016-06-01 16:00:44

标签: r date format numeric

我有一列数字,如200910201211,我希望将其转换为格式为yyyy-mm的日期对象。 as.Date(as.character(200910),'%Y%m')不起作用。

2 个答案:

答案 0 :(得分:0)

为每个日期添加一天:

foo <- c("200910", "201211")
foo <- paste0(foo, "01")
foo <- as.Date(foo, "%Y%m%d")
foo
[1] "2009-10-01" "2012-11-01"

答案 1 :(得分:0)

最多,您可以使用zoo包的功能as.yearmon()

来执行此操作
> library(zoo)
> as.yearmon(c("200910","201211"),format="%Y%m")
[1] "Oct 2009" "Nov 2012"