【发布时间】:2014-07-01 03:18:00
【问题描述】:
我有一个较长的时间序列“obs”,时间步长为 1 小时 (class="zoo")。有一些缺失值已被删除,因此时间步长不再一致
> head(obs)
time obs
2009-12-22 01:00:00 23.708
2009-12-22 02:00:00 23.708
2009-12-22 03:00:00 23.708
2009-12-22 04:00:00 23.708
2009-12-22 06:00:00 23.708
2009-12-22 07:00:00 23.708
> tail(obs)
time obs
2013-09-22 21:00:00 45.031
2013-09-22 22:00:00 45.031
2013-09-22 23:00:00 41.589
2013-09-23 00:00:00 28.987
2013-09-23 01:00:00 22.238
2013-09-23 02:00:00 20.533
现在,我想从这个时间序列创建多个时间序列,从每个小时开始,时间步长为 12 小时。所以总共应该有12个时间序列。下面给出了预期的输出之一(从 01:00:00 开始)
time obs
2009-12-22 01:00:00 23.708
2009-12-22 13:00:00 23.708
2009-12-23 01:00:00 23.708
2009-12-23 13:00:00 24.136
2009-12-24 01:00:00 23.708
2009-12-24 13:00:00 23.708
....
像这样,我需要创建其他时间序列(从 02:00:00、03:00:00 等开始),时间步长为 12 小时。如果时间步长是一致的,我可以转换每 12 小时的行数据,然后从每一列中提取它会容易得多。但现在不可能了。我该怎么做?我已经在使用 xts 包了。但我找不到办法。
【问题讨论】:
-
任何答案对您有帮助吗?
标签: r time-series