R使用文件中的现有数据创建时间序列

时间:2014-06-18 16:49:25

标签: r time-series rscript

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

1 个答案:

答案 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

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