Регулярный анализ нерегулярных временных рядов

У меня нерегулярный временной ряд ( xts в R ) к которому я хочу применить временные окна. Например, учитывая следующий временной ряд, я хочу вычислить такие вещи, как количество наблюдений в каждом дискретном 3-часовом окне, начиная с 2009-09-22 00:00:00 :

library(lubridate)
s <- xts(c("OK", "Fail", "Service", "OK", "Service", "OK"),
         ymd_hms(c("2009-09-22 07:43:30", "2009-10-01 03:50:30",
                   "2009-10-01 08:45:00", "2009-10-01 09:48:15",
                   "2009-11-11 10:30:30", "2009-11-11 11:12:45")))

Я, по-видимому, не могу использовать period.apply () или split () , чтобы сделать это, потому что они будут пропускать периоды без наблюдений, и я не могу дать ему время начала.

Мой желаемый результат для простой задачи подсчета (хотя, конечно, мои настоящие задачи сложнее с каждым сегментом!) Был бы примерно таким, если бы я суммировал 3 дня за раз:

2009-09-22    1
2009-09-25    0
2009-09-28    0
2009-10-01    3
2009-10-04    0
2009-10-07    0
2009-10-10    0
2009-10-13    0
2009-10-16    0
2009-10-19    0
2009-10-22    0
2009-10-25    0
2009-10-28    0
2009-10-31    0
2009-11-03    0
2009-11-06    0
2009-11-09    2

Спасибо за любые указания.

10
задан Ken Williams 27 September 2011 в 16:11
поделиться