Zeitreihenobjekte in R erstellen
Eine Zeitreihe kann man sich als Vektor oder Matrix von Zahlen vorstellen, zusammen mit Informationen darüber, zu welchen Zeitpunkten diese Zahlen aufgezeichnet wurden. Diese Informationen werden in R in einem ts-Objekt gespeichert. In den meisten Übungen verwendest du Zeitreihen, die Teil bestehender Pakete sind. Wenn du jedoch mit eigenen Daten arbeiten möchtest, musst du wissen, wie du in R ein ts-Objekt erstellst.
Schauen wir uns unten das Beispiel usnim_2002 an, das Nettomargen (net interest margins) für US-Banken für das Jahr 2002 enthält (Quelle: FFIEC).
> usnim_2002
usnim
1 2002-01-01 4.08
2 2002-04-01 4.10
3 2002-07-01 4.06
4 2002-10-01 4.04
> # ts(data, start, frequency, ...)
> usnim_ts = ts(usnim_2002[, 2], start = c(2002, 1), frequency = 4)
Die Funktion ts() nimmt drei Argumente entgegen:
datawird auf alles inusnim_2002gesetzt, außer der Datumsspalte; diese wird nicht benötigt, da dasts-Objekt die Zeitinformationen separat speichert.startwird in der Formc(year, period)gesetzt, um den Zeitpunkt der ersten Beobachtung anzugeben. Hier entspricht Januar dem Zeitraum 1; entsprechend würde ein Startdatum im April 2, im Juli 3 und im Oktober 4 bedeuten. Der period-Wert entspricht also dem Quartal des Jahres.frequencywird auf 4 gesetzt, da es sich um vierteljährliche Daten handelt.
In dieser Übung liest du einige Zeitreihendaten aus einer xlsx-Datei mit read_excel() aus dem readxl-Paket ein und speicherst die Daten als ts-Objekt. Sowohl die xlsx-Datei als auch das Paket wurden in deinen Arbeitsbereich geladen.
Diese Übung ist Teil des Kurses
Prognosen mit R
Anleitung zur Übung
- Verwende die Funktion
read_excel(), um die Daten aus"exercise1.xlsx"inmydataeinzulesen. - Wende
head()aufmydatain der R-Konsole an, um dir die ersten Zeilen der Daten anzusehen. Schau dir die Daten an: Es gibt vier Beobachtungen im Jahr 1981, was auf vierteljährliche Daten mit einer frequency von vier Zeilen pro Jahr hinweist. Die erste Beobachtung bzw. das start-Datum istMar-81, die erste von vier Zeilen für das year 1981, was darauf hinweist, dass März dem ersten period entspricht. - Erstelle ein
ts-Objekt namensmytsmitts(). Setzedata,startundfrequencybasierend auf deinen Beobachtungen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Read the data from Excel into R
___ <- ___("exercise1.xlsx")
# Look at the first few lines of mydata
___
# Create a ts object called myts
myts <- ts(___[___], start = c(___, ___), frequency = ___)