2013-04-15 162 views
1

情節gvisMotionChart我有一個數據幀df與列與timevar的年份和月份

df$year_month = "2011-1" "2011-02" "2011-03" ... 

我想用這個作爲gvisMotionChart功能的timevar說法。我想:

library(zoo) 
df$year_month = as.yearmon(df$year_month) 

然而,當我試圖繪製圖表,收到以下錯誤:

The timevar has to be of numeric or Date format. Currently is it yearmon

當繪製gvisMotionChart是有可能有時間可變顯示值:

"Jan 2011" "Feb 2011" ... 

正如羅蘭所說,我可以轉換成數字eg 201101, 201102, ...但後來大概是時間變量會顯示值:

"201101" "201102" ... 
+0

是不是從錯誤消息明顯嗎?使'df $ year_month'爲數字或日期。 – Roland

回答

3

而不是使用類「yearmon」你需要使用類「日期」:

df$date <- as.Date(paste0(df$year_month,"-1"),format="%Y-%m-%d") 

然後你可以使用的date.format參數gvisMotionChart

從幫助頁面:

M3 <- gvisMotionChart(Fruits, "Fruit", "Date", date.format="%YW%W") 
+0

感謝羅蘭。這看起來不錯。日期格式是什麼,以獲得時間變量運行數月(而不是它目前的周)? – user32259