【发布时间】:2019-11-20 17:51:30
【问题描述】:
假设我有一个动物园对象(或者它可能是一个 data.frame),它在“一天中的时间”上有一个索引并且有一些值(参见下面的示例数据):
val
...
2006-08-01 12:00 23
2006-08-01 12:01 24
2006-08-01 12:02 25
2006-08-01 12:03 26
2006-08-01 12:04 27
2006-08-01 12:05 28
2006-08-01 12:06 29
...
2006-08-02 12:00 123
2006-08-02 12:01 124
2006-08-02 12:02 125
2006-08-02 12:03 126
2006-08-02 12:04 127
...
我想在 12:01 - 12:03(即类似于 zoo::rollapply 的时间)每次发生该间隔时调用一个自定义函数(调用它custom.func(vals)),因此在本例中,每天。我该怎么做?
注意(为了稳健性,考虑以下边缘情况也很好,但不是必需的):
- 不要假设我每天都有 12:01 - 12:03 的值
- 不要假设整个范围 12:01 - 12:03 每天都存在。有时我可能只有 12:01 和 12:02,但可能会错过 12:03
- 如果我希望我的
custom.func(vals)在日期边界被调用,例如在 23:58 - 00:12 使用val,该怎么办?
【问题讨论】:
-
您想在 3 分钟窗口跨度上创建滚动函数吗?
-
每天跨越特定时间范围的窗口(在示例案例中)