LoslegenKostenlos loslegen

merge() verwenden und zeitlich plotten

Jetzt, da du Temperaturdaten für denselben Zeitraum (2010–2015) mit derselben Frequenz (monatlich) wie deine Flugdaten hast, bist du bereit für das Mergen.

Um xts-Objekte spaltenweise zu mergen, kannst du merge() verwenden. Wenn zwei xts-Objekte dieselbe Periodizität haben, kann merge() die Informationen in der Regel in passende Zeilen zusammenführen. Selbst wenn xts-Objekte nicht dieselbe Periodizität teilen, bewahrt merge() die korrekte zeitliche Reihenfolge dieser Objekte über verschiedene Perioden hinweg.

In dieser Übung mergst du deine beiden xts-Objekte spaltenweise und erstellst neue Plots, um zu untersuchen, wie Flugverspätungen mit der Temperatur zusammenhängen. temps_monthly und flights_xts stehen in deinem Workspace bereit.

Diese Übung ist Teil des Kurses

Fallstudie: Zeitreihendaten von Städten in R analysieren

Kurs anzeigen

Anleitung zur Übung

  • Verwende merge(), um flights_xts und temps_monthly zu kombinieren. Da diese xts-Objekte dieselbe Periodizität haben, sollte dein Merge-Befehl die Temperaturdaten in die passende Zeile deines flights_xts-Objekts setzen. Beachte, dass die Reihenfolge, in der du die zu mergen­den Objekte angibst, bestimmt, wo die Spalten im gemergten Objekt erscheinen. Um konsistent zu bleiben, setze flights_xts zuerst und temps_monthly danach ein.
  • Untersuche die ersten Zeilen deines gemergten xts-Objekts (flights_temps), um zu bestätigen, dass das Merge erfolgreich war. Du solltest sehen, dass die Temperaturdaten mit den Flugdaten ausgerichtet sind.
  • Verwende plot.zoo(), um einen einzigen Plot zu erstellen, der sowohl die Spalten pct_delay als auch temps_monthly aus flights_temps enthält. Achte darauf, die relevanten Spalten zu subsettieren und plot.type als "single" anzugeben. Lass das Argument lty unverändert.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Use merge to combine your flights and temperature objects
flights_temps <- merge(___, ___)

# Examine the first few rows of your combined xts object


# Use plot.zoo to plot these two columns in a single panel
plot.zoo(___[,c("___", "___")], plot.type = "___", lty = lty)
legend("topright", lty = lty, legend = labels, bg = "white")
Code bearbeiten und ausführen