如何以YearMonth格式转换因子到日期对象

时间:2017-04-25 09:42:53

标签: r data-analysis

我在dateData中有如下因子数据:

  

因子w / 24级别“2017年4月”,“2018年4月”,..:11 3 23 21 19 5 9 7 15 1 ...

我将因子数据转换为Date对象,如下所示:

dateData1 <- as.Date(dateData, format = "%y%m")

我希望因子数据成为YearMonth格式

但它返回 NA 喜欢

[1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA

2 个答案:

答案 0 :(得分:0)

如上所述,您可以使用zoo包中的yearmon或as.Date:

dateData <- factor(c("Apr 2017", "Apr 2018"))
as.Date(paste(as.character(dateData), "01"),format = "%B %Y %d")
require(zoo)
as.yearmon(as.character(dateData))

答案 1 :(得分:0)

或在base-R

dateData <- factor(c("Apr 2017","Apr 2018"))
dateData2 <- factor(format(as.Date(paste0("01 ",as.character(dateData)),
                        format="%d %b %Y"),format="%y%m"))