我在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
答案 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"))