Aggregation der Zeitreihen in R

Habe ich Folgendes OHLC-Daten (3-Minuten-Intervallen)

library(tseries)
library(xts)
library(quantmod)
> str(tickmin)
An ‘xts’ object from 2010-06-30 15:47:00 to 2010-09-08 15:14:00 containing:
  Data: num [1:8776, 1:5] 9215 9220 9205 9195 9195 ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:5] "zv.Open" "zv.High" "zv.Low" "zv.Close" ...
  Indexed by objects of class: [POSIXct,POSIXt] TZ: 
  xts Attributes:  
 NULL


>tickmin
2010-09-08 15:02:00        20
2010-09-08 15:04:00        77
2010-09-08 15:08:00        86
2010-09-08 15:11:00         7
2010-09-08 15:14:00        43
> start(tickmin)
[1] "2010-06-30 15:47:00 EDT"
> end(tickmin)
[1] "2010-09-08 15:14:00 EDT"

Ich versuche zu aggregieren mithilfe der folgenden:

> by <-timeSequence(from = start(tickmin), to = end(tickmin), format="%Y-%m-%d %H%M", by = "day")
>by
[61] [2010-08-29 19:47:00] [2010-08-30 19:47:00] [2010-08-31 19:47:00]
[64] [2010-09-01 19:47:00] [2010-09-02 19:47:00] [2010-09-03 19:47:00]
[67] [2010-09-04 19:47:00] [2010-09-05 19:47:00] [2010-09-06 19:47:00]
[70] [2010-09-07 19:47:00]

> aggregate(Vo(tickmin),by,sum)
Error: length(time(x)) == length(by[[1]]) is not TRUE

..würde mich über Vorschläge, wie ich den Fehler beheben kann.

Bitte geben Sie an, welches Paket(en), die Sie verwenden und die Struktur Ihrer Objekte. Oder machen Sie uns noch besser, die post, eine reproduzierbare Beispiel.
wenn Sie brauchen, Besonderheiten der Beispiel, ich kann es tun, sonst ist es eine Menge von Daten für ein reproduzierbares Beispiel.
-1 Deinem Beispiel ist völlig unklar. str(tickmin) zeigt eine xts-Objekt mit 5 Spalten, noch tickmin hat nur eine Spalte, wenn Sie es drucken auf die nächste Zeile. Die timeSequence Funktion nicht vorhanden, in jedem der 3 Pakete, die Sie Liste.

InformationsquelleAutor itcplpl | 2012-01-16

Schreibe einen Kommentar