Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd merge() för att kombinera flights_xts och temps_monthly. Eftersom dessa xts-objekt delar periodicitet ska sammanfogningskommandot placera temperaturdata i rätt rad i ditt flights_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, ange flights_xts först och temps_monthly andra.
  • 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 kolumnerna pct_delay och temps_monthly från flights_temps. Se till att du subsetterar de relevanta kolumnerna och anger plot.type som "single". Lämna argumentet lty som 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")
Redigera och kör kod