Betrachten wir tägliche Zeitreihen der Aktienkurse (sagen wir mal den FTSE Index). Wir wollen tägliche, monatliche und jährliche Renditen berechnen.Zeitreihe zu Jahresdaten aggregieren
Um monatliche und jährliche Renditen zu berechnen, müssen Zeitreihendaten in Monaten und Jahren aggregiert werden. Im Paket "Zoo" haben wir die aggregierte Funktion, die uns helfen kann, Daten zu einer monatlichen Häufigkeit zu aggregieren. Unter den Codezeilen der as.yearmon-Klasse:
# Computing simple returns
FTSERet = diff(FTSE)/lag(FTSE,k=-1)
# Monthly simple returns
MonRet <- aggregate(FTSERet+1, as.yearmon, prod)-1
# Quarterly simple returns
QuartRet <- aggregate(FTSERet+1, as.yearqtr, prod)-1
Ich habe nicht eine gleichwertige Klasse als as.yearmon für monatliche Daten oder as.yearqtr für vierteljährliche Daten für die Aggregation zu Jahr Daten gefunden. Hast du einen Hinweis auf dieses Zeug?
Die Funktion periodReturn benötigt "Objekt der Staatspreise oder ein OHLC-Objekt", wie ein Zoo-Objekt in die gewünschte Objektklasse konvertiert werden soll? –
@LorenzoRigamonti: Sie können 'allReturns (as.xts (zoo_object))' verwenden. –