如何使用gvisMotionChart处理POSIXlt格式的时间?
googleVis的如何使用gvisMotionChart处理POSIXlt格式的时间?,r,R,googleVis的R软件包出人意料地好。但是,我对有关timevar的gvisMotionChart问题感到困惑,因为我的数据集中的时间是POSIXlt格式,例如: "2009-07-02 19:00:00" "2009-07-02 20:00:00" "2009-07-02 21:00:00" "2009-07-02 22:00:00" "2009-07-02 23:00:00" 因为时间单位是小时,如果我将POSIXlt格式转换为日期格式(使用as.date),小时信息将被删除,使数据无
R软件包出人意料地好。但是,我对有关timevar的gvisMotionChart
问题感到困惑,因为我的数据集中的时间是POSIXlt
格式,例如:
"2009-07-02 19:00:00" "2009-07-02 20:00:00" "2009-07-02 21:00:00" "2009-07-02 22:00:00" "2009-07-02 23:00:00"
因为时间单位是小时,如果我将POSIXlt
格式转换为日期格式(使用as.date),小时信息将被删除,使数据无意义
因此,我的问题是:如何使用gvisMotionChart
处理POSIXlt
格式时间?根据googleVis
帮助中的内容,没有办法做到这一点。您可以将POSIXlt
(或POSIXct
)日期-时间数据转换为数字,这样就可以工作了,尽管很明显,轴表示法不会像它那样友好
我会尝试使用gvisMotionChart
函数对日期时间数据执行as.numeric()
,然后尽可能探索扩展此函数的选项。我不确定限制是否存在于googleVis
包实现或googlevisualizationapi中,但这值得一看。R包和/或API将来可能会扩展 通常,如果您提供示例数据和代码,将更容易帮助您。关于如何做到这一点,我咨询了Markus Gesmann,他给出了类似的回答。“不幸的是,运动图表不接受时间变量的POSIXt格式。请参阅文档,并且您必须将POSIXt列转换为数字,或者使用支持此格式的其他可视化,例如gvisAnnotatedTimeLine。”谢谢。好的,而且看起来gvis API限制在几天之内,所以你运气不好。这似乎非常有限!是否有迹象表明,在不久的将来,是否会包括POSIXct/POSIXlt的扩展?