Ich habe eine unregelmäßige Zeitreihe von Ereignissen (Beiträge) mit xts
, und ich möchte die Anzahl der Ereignisse berechnen, die über ein rollendes wöchentliches Fenster (oder zweiwöchentlich oder 3 Tage usw.) auftreten. Die Daten sieht wie folgt aus:Rolling Window über unregelmäßige Zeitreihe
postid
2010-08-04 22:28:07 867
2010-08-04 23:31:12 891
2010-08-04 23:58:05 901
2010-08-05 08:35:50 991
2010-08-05 13:28:02 1085
2010-08-05 14:14:47 1114
2010-08-05 14:21:46 1117
2010-08-05 15:46:24 1151
2010-08-05 16:25:29 1174
2010-08-05 23:19:29 1268
2010-08-06 12:15:42 1384
2010-08-06 15:22:06 1403
2010-08-07 10:25:49 1550
2010-08-07 18:58:16 1596
2010-08-07 21:15:44 1608
, die so etwas wie
nposts
2010-08-05 00:00:00 10
2010-08-06 00:00:00 9
2010-08-07 00:00:00 5
für einen 2-Tage-Fenster erzeugen soll. Ich habe in rollapply
, apply.rolling
von PerformanceAnalytics
, usw. geschaut, und sie nehmen alle regelmäßige Zeitreihendaten an. Ich habe versucht, alle Zeiten auf den Tag zu ändern, an dem die Post auftrat und etwas wie ddply
an jedem Tag zu gruppieren, was mich nahe bringt. Ein Benutzer schreibt jedoch möglicherweise nicht jeden Tag, sodass die Zeitreihe immer noch unregelmäßig ist. Ich könnte die Lücken mit 0 füllen, aber das könnte meine Daten stark aufblasen und es ist schon ziemlich groß.
Was soll ich tun?
Die Lösung für diesen zur Zeit nicht in dem XTS-Paket existieren, aber diese Anfrage kommt genug, dass ich zu erfahren, wie eine Lösung zu denken begonnen haben. –
Haben Sie ein Update @JoshuaUlrich? Oder etwas in der Wirkung der Antwort unten, die fehlende Tage mit Nullen oder NAs Daten füllen, so dass wir dann 'rollapply' verwenden können? Ich denke, ich kann 'merge' verwenden ... – flodel
@flodel: diese Frage benötigt nicht, was ich dachte, dass es getan hat (siehe meine Antwort). Ich dachte, sie wollten bei jeder Beobachtung in ihrer ursprünglichen Serie "n" Tage zurückschauen, was ein viel schwieriger zu lösendes Problem ist. –