我有一个带有列
的数据框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" ...
答案 0 :(得分:3)
您不需要使用“yearmon”类,而是需要使用“Date”类:
df$date <- as.Date(paste0(df$year_month,"-1"),format="%Y-%m-%d")
然后,您可以使用date.format
的{{1}}参数。
从帮助页面:
gvisMotionChart