Vizualizace objektu časové řady
Při analýze dat je vizualizace často velmi přínosná – a analýza časových řad není výjimkou. Pokud je zkoumaný dataset třídy ts, funkce plot() automaticky zahrne informace o časovém indexu do grafu.
Podívejme se na dataset eu_stocks (v R dostupný jako EuStockMarkets). Obsahuje denní závěrečné ceny hlavních evropských burzovních indexů z let 1991–1998, konkrétně z Německa (DAX), Švýcarska (SMI), Francie (CAC) a Spojeného království (FTSE). Data byla zaznamenávána pouze v obchodní dny, takže víkendy a svátky v nich chybí. Budeme pracovat s předpokladem, že dataset má rovnoměrně rozmístěná pozorování a jde o čtyřrozměrnou časovou řadu.
Na závěr této kapitoly si v tomto cvičení procvičíš několik funkcí, které už znáš, a aplikuješ je na tento nový dataset.
Toto cvičení je součástí kurzu
Analýza časových řad v R
Pokyny k cvičení
- Pomocí
is.ts()zkontroluj, jestli jeeu_stocksobjekt třídy ts. - Zobraz začátek, konec a frekvenci datasetu
eu_stockspomocí funkcístart(),end()afrequency(). - Vykresli jednoduchý graf dat
eu_stockspříkazemplot(). - Vykresli komplexnější graf časové řady dat
eu_stockspříkazemts.plot(). Doplň dataseteu_stocksdo předpřipraveného kódu a ostatní argumenty nechej beze změny. - Pomocí předpřipraveného kódu přidej do grafu časové řady legendu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Check whether eu_stocks is a ts object
# View the start, end, and frequency of eu_stocks
# Generate a simple plot of eu_stocks
# Use ts.plot with eu_stocks
ts.plot(___, col = 1:4, xlab = "Year", ylab = "Index Value", main = "Major European Stock Indices, 1991-1998")
# Add a legend to your ts.plot
legend("topleft", colnames(eu_stocks), lty = 1, col = 1:4, bty = "n")