【发布时间】:2021-05-20 23:12:16
【问题描述】:
我有一个使用 0.5 毫米翻斗记录的持续不规则时间序列的降雨数据。
例如
| Date and time | Rainfall |
|---|---|
| 11/05/2021 11:05:17 | 0.5 |
| 11/05/2021 11:15:10 | 0.5 |
| 11/05/2021 11:20:04 | 0.5 |
| 11/05/2021 11:28:22 | 0.5 |
| 11/05/2021 11:33:25 | 0.5 |
| 11/05/2021 11:36:39 | 0.5 |
| 11/05/2021 11:39:50 | 0.5 |
| 11/05/2021 11:41:43 | 0.5 |
| 11/05/2021 11:43:35 | 0.5 |
| 11/05/2021 11:44:57 | 0.5 |
| 11/05/2021 11:47:02 | 0.5 |
| 11/05/2021 11:48:42 | 0.5 |
| 11/05/2021 11:53:04 | 0.5 |
| 11/05/2021 11:58:33 | 0.5 |
| 11/05/2021 12:01:27 | 0.5 |
| 11/05/2021 12:02:52 | 0.5 |
| 11/05/2021 12:07:35 | 0.5 |
| 11/05/2021 12:10:32 | 0.5 |
| 11/05/2021 12:12:55 | 0.5 |
| 11/05/2021 12:16:22 | 0.5 |
| 11/05/2021 12:17:45 | 0.5 |
| 11/05/2021 12:20:14 | 0.5 |
| 11/05/2021 12:22:26 | 0.5 |
在活动期间我希望能够计算:
- 总共滚动 60 分钟
- 活动总共最多 60 分钟(不是从上午 11 点到中午 12 点、中午 12 点到下午 1 点等的每小时总数)
即在上面的示例中:一个 60 分钟的时间段可以从 12:07:35 开始并包括回 11:15:10(60 分钟的时间段从小费的确切 hh:mm:ss 开始)。
了解最大总数有助于我们比较事件和预测。
到目前为止我的思考过程:
我一直在使用滞后函数计算水位上升率(每隔 5 分钟记录一次)。
River_Hour_RoR <- mutate(River, RoR = Stage - lag(Stage, n = 12))
我想也许我可以将 sum/cumulative-sum 函数与 lag 函数结合使用(类似于 WL 上升率),但我不确定如何指定 60 分钟的时间间隔。
任何关于如何做到这一点的想法或不同的方法将不胜感激!谢谢:)!
【问题讨论】:
标签: r lag cumulative-sum