我已经录了几时间间隔为以下几点:填写丢失的时间序列区间
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
填写时间序列的缺失日期。另外,我可以从lubridate
包中创建interval(start, end)
的间隔。我最初的想法是,我可以将它结合起来填写缺失的时间间隔。
我也一直在思考是否有“香槟力”的方法,我可以用它来填补间隔。例如,可以从上一行获得最后一个项目Out
并且从下一行获得In
的函数,但是没有设法找到任何解决方案。
理想情况下,我想知道是否有任何聪明的方法使用zoo
,lubridate
, xts
或xts
或R中的其他工具?
在“IN”和“出”的天差不遵循任何模式或有任何模式?例如,在第四行中,In和Out都在'2009-01-05'中。那么,我们如何才能知道下一个起点是什么以及'In'和'Out'之间的差异是单日还是同一天呢? – akrun
第二行的第4行是24-28。为什么不是24-25,26-27 ......? – Sotos
缺少什么间隔没有模式。 – Hav