【发布时间】:2018-09-25 17:41:34
【问题描述】:
所以我有一些带有时间戳的数据,对于每一行,我想计算落在某个时间窗口内的行数。例如,如果我有以下数据,时间戳为 h:mm(列 ts),我想计算从该时间戳到过去五分钟发生的行数(列 count) .距离第一个数据点不到五分钟的前 n 行应该是 NA。
ts data count
1:01 123 NA
1:02 123 NA
1:03 123 NA
1:04 123 NA
1:06 123 5
1:07 123 5
1:10 123 3
1:11 123 4
1:12 123 4
使用 for 循环很简单,但我一直在尝试使用 apply() 系列来实现,但尚未发现任何成功。有什么建议吗?
【问题讨论】:
-
所以我看到了如何修改固定时间窗口的答案(例如,OP 中从凌晨 2 点到凌晨 5 点),但不确定如何将其应用于相对/移动时间窗口,即时间 x + 5 分钟