转换为日期时要处理月份的缩写

时间:2019-01-28 21:51:51

标签: r date ggplot2 data-cleaning

我正在尝试将列转换为日期,并且遇到了一些麻烦。日期位于名为month的列中,日期为a,每个值均为缩写月份,后跟年份,例如“ 2016年11月”和“ 2017年3月”。将此列转换为日期的最佳方法是什么,这样我就可以将其用作图形的x轴。

谢谢!

1 个答案:

答案 0 :(得分:2)

Stack Overflow上经常出现此问题。基本上:月+年不是日期-您也需要一天。

通常的解决方案是(1)使用zoo::as.yearmon来创建“年份月份”对象:

library(zoo)
as.yearmon("Nov 2016", "%b %Y")

或(2)使用月份的第一天作为任意一天来创建日期:

as.Date(paste("01", "Nov 2016"), "%d %b %Y")