3

我有以下日期,它采用“月-年”格式。但是,为了在 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

谢谢!

4

1 回答 1

6

你把它倒过来了:

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

按照在输入中出现的顺序指定格式。


不要随意指定日期格式。请注意您的尝试正在寻找什么:

  • "%m/%d/%Y"不起作用,因为这是“2013 年 10 月 31 日”形式的预期日期
  • "%y-%b"不起作用,因为这是“13-Oct”形式的预期日期
于 2013-10-31T15:57:50.753 回答