我正在尝试使用R创建时间序列图,其中从REST请求获取日期,然后我想在一周的间隔内对日期事件进行分组和计数。我在R中跟踪了ts()的例子,并尝试了很好的情节。但我找不到任何显示如何根据现有数据创建日期聚合的示例。有人能指出我正确的方向吗?
这是我解析的REST数据的示例:
REST响应摘录....
"2014-01-16T14:51:50.000-0800"
"2014-01-14T15:42:55.000-0800"
"2014-01-13T17:29:08.000-0800"
"2014-01-13T16:19:31.000-0800"
"2013-12-16T16:56:39.000-0800"
"2014-02-28T08:11:54.000-0800"
"2014-02-28T08:11:28.000-0800"
"2014-02-28T08:07:02.000-0800"
"2014-02-28T08:06:36.000-0800"
....
此致 代码B.
答案 0 :(得分:1)
您可以使用" as.Date"来定义日期。然后使用" xts"创建一个时间序列,因为它允许在任何时间段内合并。
library(xts)
REST$date <- as.Date(REST$date, format="%Y-%m-%d")
REST$variable <- seq(0,2.4,by=.3)
ts <- xts(REST[,"variable"], order.by=REST[,"date"])
> to.monthly(ts)
ts.Open ts.High ts.Low ts.Close
Dec 2013 1.2 1.2 1.2 1.2
Xan 2014 0.6 0.9 0.0 0.0
Feb 2014 1.5 2.4 1.5 2.4
> to.weekly(ts)
ts.Open ts.High ts.Low ts.Close
2013-12-16 1.2 1.2 1.2 1.2
2014-01-16 0.6 0.9 0.0 0.0
2014-02-28 1.5 2.4 1.5 2.4
不确定这是否是您所需要的。是吗?