Använda merge() och visualisera över tid
Nu när du har temperaturdata som täcker samma tidsperiod (2010–2015) med samma frekvens (månadsvis) som dina flygdata är du redo att sammanfoga dem.
För att sammanfoga xts-objekt kolumnvis kan du använda merge(). När två xts-objekt delar samma periodicitet kan merge() vanligtvis kombinera informationen i rätt rader. Även när xts-objekt inte delar samma periodicitet bevarar merge() den korrekta tidsordningen över olika perioder.
I den här övningen sammanfogar du dina två xts-objekt kolumnvis och skapar nya diagram för att utforska sambandet mellan flygförseningar och temperatur. temps_monthly och flights_xts finns tillgängliga i din miljö.
Den här övningen är en del av kursen
Fallstudie: Analys av tidsseridata för städer i R
Övningsinstruktioner
- Använd
merge()för att kombineraflights_xtsochtemps_monthly. Eftersom dessa xts-objekt delar periodicitet ska sammanfogningskommandot placera temperaturdata i rätt rad i dittflights_xts-objekt. Observera att ordningen i vilken du listar objekten avgör var kolumnerna hamnar i det sammanfogade objektet. För att hålla det konsekvent, angeflights_xtsförst ochtemps_monthlyandra. - Granska de första raderna i ditt sammanfogade xts-objekt (
flights_temps) för att bekräfta att sammanfogningen lyckades. Du bör se temperaturdata i linje med flygdata. - Använd
plot.zoo()för att skapa ett enskilt diagram som innehåller både kolumnernapct_delayochtemps_monthlyfrånflights_temps. Se till att du subsetterar de relevanta kolumnerna och angerplot.typesom"single". Lämna argumentetltysom det är.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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")