首页 > 解决方案 > 在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。出于某种原因,我尝试了多种方法并使用不同的格式,但仍然无法正常工作。我希望将其转换为 09-2016、10-2016 或只是将其转换为日期格式。

任何帮助深表感谢!

标签: rdate

解决方案


Date上课也需要一天。最简单的方法是将 from 转换为yearmonclass zoo,然后将其强制转换为Date,这增加了一个虚拟的一天

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

base R,paste一天并转换

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

推荐阅读