Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Pomocí merge() spoj flights_xts a temps_monthly. Protože tyto objekty xts sdílí stejnou periodicitu, příkaz umístí teplotní data do odpovídajících řádků objektu flights_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řív flights_xts a pak temps_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í sloupce pct_delay i temps_monthly z objektu flights_temps. Nezapomeň vybrat příslušné sloupce a nastavit plot.type na "single". Argument lty ponech 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")
Upravit a spustit kód