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