将年月日格式转换为r



我有一个如下格式的日期:

chr[1:56]";2016年9月"2016年10月"2016年11月"2016年12月"2017年1月"2017年2月"2017年3月"2017年4月;

我尝试了as.Date(Dates, "%b-%Y"),得到了所有值的NA。出于某种原因,我尝试了多种方法并使用了不同的格式,但仍然不起作用。我想把它变成2016年9月或2016年10月,或者只是简单地把它变成一个日期格式。

非常感谢您的帮助!

Date类也需要一天时间。最简单的方法是从zoo转换为yearmon类,然后将其强制为Date,这将添加一个伪日

library(zoo)
as.Date(as.yearmon(Dates, '%b-%Y'))

或在base Rpaste中每天转换

as.Date(paste0(Dates, '-01'), '%b-%Y-%d')

最新更新