我只用了几个月的 R,我遇到了一个动物园系列的问题,每五分钟就有一次数据。该系列中没有缺失的时间点,但数据中有一些 NaN 值。
>str(SerieCompleta)
‘zoo’ series from 2011-01-01 to 2011-12-31 23:55:00
Data: num [1:104737, 1] 0 0 0 0 0 0 0 0 0 0 ...
- attr(*, "na.action")=Class 'omit' num [1:383] 2017 3745 5761 6786 6787 ...
Index: POSIXct[1:104737], format: "2011-01-01 00:00:00" "2011-01-01 00:05:00" ...
我需要找到数据组的最大值,并且数据组应以 30 或更多连续分钟的零值分隔。
2011-01-02 05:15:00 0
2011-01-02 05:20:00 0
2011-01-02 05:25:00 0
2011-01-02 05:30:00 0
2011-01-02 05:35:00 0.1 |
2011-01-02 05:40:00 0.2 <--- maximum of group
2011-01-02 05:45:00 0.2 |
2011-01-02 05:50:00 0.1 |
2011-01-02 05:55:00 0.1 |
2011-01-02 06:00:00 0.1 |
2011-01-02 06:05:00 0.1 |
2011-01-02 06:10:00 0 |
2011-01-02 06:15:00 0 |
2011-01-02 06:20:00 0.1 |
2011-01-02 06:25:00 0
2011-01-02 06:30:00 0
2011-01-02 06:35:00 0
2011-01-02 06:40:00 0 thirty or more consecutive minutes with zero values on data
2011-01-02 06:45:00 0
2011-01-02 06:50:00 0
2011-01-02 06:55:00 0
2011-01-02 07:00:00 0.2 |
2011-01-02 07:05:00 2.5 <--- maximum of group
2011-01-02 07:10:00 0
输出应如下所示:
2011-01-02 05:40:00 0.2
2011-01-02 07:05:00 2.5
我不知道是否有办法使用 R 功能来做到这一点。提前感谢您的任何建议。