1

我有一个df带有一列的数据框

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

我想用它作为函数的timevar参数gvisMotionChart。我试过了:

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

但是,当我尝试绘制图表时,我收到以下错误:

timevar 必须是数字或日期格式。现在是yearmon

绘图时gvisMotionChart是否可以让时间变量显示值:

"Jan 2011" "Feb 2011" ...

正如罗兰建议的那样,我可以转换为数字,例如201101, 201102, ...,但大概时间变量会显示这些值:

"201101" "201102" ...
4

1 回答 1

3

而不是使用类“yearmon”,您需要使用类“Date”:

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")
于 2013-04-15T10:55:19.913 回答