【问题标题】:How to get the end time of a gap in a time series?如何获得时间序列中间隙的结束时间?
【发布时间】:2013-09-19 08:00:45
【问题描述】:

R新手,如果这很容易,请道歉..

我有一个不规则的动物园,其中包含一些传感器读数,间隔在 15 秒到 5 分钟之间 - 如果间隔长于 5 分钟,那就有问题了。

> z[1:5,]
                    Amb HWS
2012-06-01 00:00:14 184 182
2012-06-01 00:00:29 184 182
2012-06-01 00:00:44 183 182
2012-06-01 00:00:59 183 182
2012-06-01 00:01:14 183 182

我可以找到超过 300 秒的间隙的开始

>gap_ts=index(z[diff(index(z))>300])
> gap_ts[1:5]
[1] "2012-06-02 00:31:31 GMT" "2012-06-06 11:46:31 GMT" "2012-06-06 21:55:31 GMT"
[4] "2012-06-08 07:05:32 GMT" "2012-06-11 07:01:19 GMT"

但是我不知道如何获得每个此类间隙的相应结束时间。

我希望能够生成一个包含每个间隔的开始和结束时间的列表。

谁能建议如何做到这一点?也许是另一种方法?

【问题讨论】:

    标签: r time-series zoo


    【解决方案1】:

    试试:

    gap_ts=index(z[ which( diff(index(z))>300 ) +1 ])
    

    【讨论】:

      猜你喜欢
      • 2021-08-25
      • 2022-01-24
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多