我有几个时间间隔记录如下:
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
的函数,但未设法找到任何解决方案。
理想情况下,我想知道是否有任何聪明的方法可以使用zoo
,lubridate
,xts
或R中的其他工具执行此操作?
答案 0 :(得分:0)
试试这个:
{ #{resultIdContainer.resultId, javaType=java.lang.Long,jdbcType=NUMERIC,mode=OUT} = call ...