0

我正在尝试使用 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。

4

1 回答 1

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

不确定这是否是您需要的。是吗?

于 2014-06-18T18:00:11.260 回答