Utilizarea merge() și reprezentarea grafică în timp
Acum că ai date despre temperatură care acoperă aceeași perioadă (2010–2015) și au aceeași frecvență (lunară) ca datele despre zboruri, ești pregătit(ă) să le combini.
Pentru a îmbina obiecte xts pe coloane, poți folosi merge(). Când două obiecte xts au aceeași periodicitate, merge() poate, în general, să combine informațiile în rândurile corespunzătoare. Chiar și atunci când obiectele xts nu au aceeași periodicitate, merge() va păstra ordinea corectă în timp a acestor obiecte pe perioade diferite.
În acest exercițiu, vei îmbina cele două obiecte xts pe coloane și vei genera grafice noi pentru a explora relația dintre întârzierile zborurilor și temperatură. temps_monthly și flights_xts sunt disponibile în spațiul tău de lucru.
Acest exercițiu face parte din cursul
Studiu de caz: Analiza seriilor de timp pentru un oraș în R
Instrucțiuni pentru exercițiu
- Folosește
merge()pentru a combinaflights_xtsșitemps_monthly. Deoarece aceste obiecte xts au aceeași periodicitate, comanda de îmbinare ar trebui să plaseze datele despre temperatură în rândul corespunzător din obiectulflights_xts. Reține că ordinea în care listezi obiectele de îmbinat determină poziția coloanelor în obiectul rezultat. Pentru a păstra consistența, inserează mai întâiflights_xts, apoitemps_monthly. - Examinează primele câteva rânduri ale obiectului xts îmbinat (
flights_temps) pentru a confirma că îmbinarea a reușit. Ar trebui să vezi datele despre temperatură aliniate cu datele despre zboruri. - Folosește
plot.zoo()pentru a genera un singur grafic care să conțină atât coloanapct_delay, cât și coloanatemps_monthlydinflights_temps. Asigură-te că selectezi coloanele relevante și specificăplot.typeca"single". Lasă argumentulltyașa cum este.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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")