LoslegenKostenlos loslegen

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:

  • data wird auf alles in usnim_2002 gesetzt, außer der Datumsspalte; diese wird nicht benötigt, da das ts-Objekt die Zeitinformationen separat speichert.
  • start wird in der Form c(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.
  • frequency wird 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

Kurs anzeigen

Anleitung zur Übung

  • Verwende die Funktion read_excel(), um die Daten aus "exercise1.xlsx" in mydata einzulesen.
  • Wende head() auf mydata in 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 ist Mar-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 namens myts mit ts(). Setze data, start und frequency basierend 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 = ___)
Code bearbeiten und ausführen