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
Anleitung zur Übung
- Verwende
merge(), umflights_xtsundtemps_monthlyzu kombinieren. Da diese xts-Objekte dieselbe Periodizität haben, sollte dein Merge-Befehl die Temperaturdaten in die passende Zeile deinesflights_xts-Objekts setzen. Beachte, dass die Reihenfolge, in der du die zu mergenden Objekte angibst, bestimmt, wo die Spalten im gemergten Objekt erscheinen. Um konsistent zu bleiben, setzeflights_xtszuerst undtemps_monthlydanach 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 Spaltenpct_delayals auchtemps_monthlyausflights_tempsenthält. Achte darauf, die relevanten Spalten zu subsettieren undplot.typeals"single"anzugeben. Lass das Argumentltyunverä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")