我已经看过很多关于聚合时间序列数据的问题,但我似乎无法解决我的问题。我的数据如下:
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分钟的增量滚动它,总计每一行。我尝试了merge
和cut
以及aggregate
和na.locf
方法,但它们都没有完全奏效。我也试过period.apply
,但似乎无法让它发挥作用。
答案 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)