将时间序列数据汇总15分钟

时间:2015-03-04 21:53:49

标签: r time-series

我已经看过很多关于聚合时间序列数据的问题,但我似乎无法解决我的问题。我的数据如下:

                    Pings Adult Entertainment Female Information Lifestyle Male MAV.TV MeTV News Pursuit Sports Young Adult
2015-01-05 07:30:00     1     0             0      0           0         0    0      0    0    0       0      0           0
2015-01-05 07:43:00     1     0             0      0           0         0    0      0    0    0       0      0           0
2015-01-05 07:44:00     1     0             0      0           0         0    0      0    0    0       0      0           0
2015-01-05 07:59:00     5     0             0      0           0         0    0      0    0    0       0      0           0
2015-01-05 08:02:00     1     0             0      0           0         0    0      0    0    0       0      0           0
2015-01-05 08:17:00     1     0             0      0           0         0    0      0    0    0       0      0           0

我希望找到一种方法以15分钟的增量滚动它,总计每一行。我尝试了mergecut以及aggregatena.locf方法,但它们都没有完全奏效。我也试过period.apply,但似乎无法让它发挥作用。

1 个答案:

答案 0 :(得分:0)

对于timebreak = ISOdatetime(2015, 1, 5, 7, 0, 0) + (seq(0,7)*15*60), 我使用fac = cut(time(data), breaks = timebreak)然后使用aggregate(data, by = fac, FUN = sum)