填写缺少的时间序列间隔

时间:2016-12-21 07:58:54

标签: r time-series xts zoo lubridate

我有几个时间间隔记录如下:

  In         Out          tag      
  2008-12-18 2008-12-19   1
  2008-12-22 2008-12-23   1
  2008-12-29 2009-01-02   1
  2009-01-05 2009-01-05   1
  2009-01-13 2009-01-13   1
  2009-01-14 2009-01-14   1
  2009-01-19 2009-01-19   1

我想填补缺少的时间间隔,所以它看起来像这样:

  In         Out          tag      
  2008-12-18 2008-12-19   1
  2008-12-20 2008-12-21   0
  2008-12-22 2008-12-23   1
  2008-12-24 2008-12-28   0
  2008-12-29 2009-01-02   1
  2009-01-03 2008-01-04   0
  2009-01-05 2009-01-05   1
  ...

我知道我可以使用zoo来填写时间序列的缺失日期。另外,我可以使用interval(start, end)包中的lubridate创建间隔。我最初的原因是我可以将它组合起来填补缺失的间隔。

我一直在考虑是否有任何“强力”方法可以用来填补间隔。例如,将获取前一行中Out的最后一项和下一行中的In的函数,但未设法找到任何解决方案。

理想情况下,我想知道是否有任何聪明的方法可以使用zoolubridatexts或R中的其他工具执行此操作?

1 个答案:

答案 0 :(得分:0)

试试这个:

{  #{resultIdContainer.resultId, javaType=java.lang.Long,jdbcType=NUMERIC,mode=OUT} = call ...