Použití merge() a vykreslení dat v čase
Teď, když máš teplotní data za stejné období (2010–2015) a ve stejné frekvenci (měsíční) jako data o letech, je čas je sloučit.
Pro sloučení objektů xts podle sloupců použij funkci merge(). Pokud mají dva objekty xts stejnou periodicitu, merge() dokáže data zpravidla zkombinovat do správných řádků. I když periodicita není stejná, merge() zachová správné časové pořadí dat napříč různými obdobími.
V tomto cvičení sloučíš oba objekty xts podle sloupců a vytvoříš nové grafy, které ukážou, jak zpoždění letů souvisí s teplotou. V prostředí máš k dispozici objekty temps_monthly a flights_xts.
Toto cvičení je součástí kurzu
Případová studie: Analýza časových řad městských dat v R
Pokyny k cvičení
- Pomocí
merge()spojflights_xtsatemps_monthly. Protože tyto objekty xts sdílí stejnou periodicitu, příkaz umístí teplotní data do odpovídajících řádků objektuflights_xts. Pořadí, ve kterém objekty zadáš, určuje, kde se sloupce ve sloučeném objektu objeví. Pro zachování konzistence zadej nejdřívflights_xtsa paktemps_monthly. - Prohlédni si první několik řádků sloučeného objektu xts (
flights_temps) a ověř, že sloučení proběhlo úspěšně. Teplotní data by měla být zarovnána s daty o letech. - Pomocí
plot.zoo()vygeneruj jeden graf obsahující sloupcepct_delayitemps_monthlyz objektuflights_temps. Nezapomeň vybrat příslušné sloupce a nastavitplot.typena"single". Argumentltyponech beze změny.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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")