从具有“月 - 年”格式的字符串生成日期

时间:2013-10-31 15:55:20

标签: r ggplot2

我有以下日期,它采用'月 - 年'格式。但是,要在ggplot2图形的x轴上绘制日期,我正在尝试将它们转换为日期格式。使用as.Date函数,它会生成NA值,因为没有提供“day”值。因此,除了使用paste()函数将日期粘贴到每个日期之外,我如何处理调整日期以便我可以绘制它们。

date = c("Jan-10","Feb-10","Mar-10","Jun-10","Jul-10")
date

date = as.Date(date, "%m/%d/%Y")   # doesn't work
date = as.Date(as.yearmon(date, format="%y-%b"))  # doesn't work

谢谢!

1 个答案:

答案 0 :(得分:6)

你已经倒退了:

library(zoo)
as.yearmon(date, format="%b-%y")
# [1] "Jan 2010" "Feb 2010" "Mar 2010" "Jun 2010" "Jul 2010"

按照输入中显示的顺序指定格式。


不要随意指定日期格式。请注意您的尝试寻找的内容:

  • "%m/%d/%Y"不起作用,因为期待日期为" 10/31/2013"
  • "%y-%b"不起作用,因为预期日期为" 13-Oct"