Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用gvisMotionChart处理POSIXlt格式的时间?_R - Fatal编程技术网

如何使用gvisMotionChart处理POSIXlt格式的时间?

如何使用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),小时信息将被删除,使数据无

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),小时信息将被删除,使数据无意义


因此,我的问题是:如何使用
gvisMotionChart
处理
POSIXlt
格式时间?

根据
googleVis
帮助中的内容,没有办法做到这一点。您可以将
POSIXlt
(或
POSIXct
)日期-时间数据转换为数字,这样就可以工作了,尽管很明显,轴表示法不会像它那样友好


我会尝试使用
gvisMotionChart
函数对日期时间数据执行
as.numeric()
,然后尽可能探索扩展此函数的选项。我不确定限制是否存在于
googleVis
包实现或googlevisualizationapi中,但这值得一看。R包和/或API将来可能会扩展

通常,如果您提供示例数据和代码,将更容易帮助您。关于如何做到这一点,我咨询了Markus Gesmann,他给出了类似的回答。“不幸的是,运动图表不接受时间变量的POSIXt格式。请参阅文档,并且您必须将POSIXt列转换为数字,或者使用支持此格式的其他可视化,例如gvisAnnotatedTimeLine。”谢谢。好的,而且看起来gvis API限制在几天之内,所以你运气不好。这似乎非常有限!是否有迹象表明,在不久的将来,是否会包括POSIXct/POSIXlt的扩展?