2013-10-31 60 views
3

我有以下日期,它是'月 - 年'格式。但是,要繪製ggplot2圖形的x軸上的日期,我試圖將它們轉換爲日期格式。使用as.Date函數,它會生成NA值,因爲不提供「日」值。因此,除了使用paste()函數將日期粘貼到每個日期之外,我如何處理調整日期以便我可以繪製它們。從'Month-Year'格式的字符串中生成日期

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 

謝謝!

回答

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」