Ich frage mich, ob es möglich ist, benutzerdefinierte Perioden zu aggregieren.R xts to.period für benutzerdefinierte tägliche Aggregationsperioden
Ich habe versucht, to.period(x,"day",3,OHLC=FALSE)
zu aggregieren, aber es hat nicht funktioniert, da es gerade die letzte Periode zurückgegeben hat.
Zum Beispiel lassen Sie x
ein 2 Tage xts Objekt mit OHLC-Daten sein.
Open High Low Close Volume
1999-11-18 30.65656 33.68852 26.95082 28.80369 66392936
1999-11-19 28.93002 28.97213 26.82449 27.45615 16173015
Kann ich mit irgendwelchen XTS-Tools zu einer einzelnen Zeile aggregieren?
so die Ergebnisse, die ich würde aussehen wie wünschen:
Open High Low Close Volume
1999-11-19 30.65656 33.68852 26.82449 27.45615 82565951
wo die offene, in den ersten Tagen geöffnet ist, hoch ist das maximale der beiden Tage, niedriger ist die geringe der beiden Tage, und in der Nähe ist die letzten Tage in der Nähe. Volumen ist nur die Summe der Lautstärke für die zwei Tage. Ich möchte, dass diese Lösung verallgemeinert und skalierbar ist, wie ich dies für ein ganzes N by M xts-Objekt tun möchte. Ich werde k
angeben. In dem obigen Fall, k=2
.... so alle 2 Tage, aggregiere ich in eins.