Wizualizacja obiektu szeregu czasowego
Wizualizacja danych jest często bardzo przydatna podczas analizy – dotyczy to również analizy szeregów czasowych. Jeśli badany zbiór danych jest klasy ts, funkcja plot() automatycznie uwzględnia informacje o indeksie czasowym na wykresie.
Przyjrzyjmy się zbiorowi danych eu_stocks (dostępnemu w R domyślnie jako EuStockMarkets). Zawiera on dzienne ceny zamknięcia głównych europejskich indeksów giełdowych z lat 1991–1998: z Niemiec (DAX), Szwajcarii (SMI), Francji (CAC) i Wielkiej Brytanii (FTSE). Dane były rejestrowane w dni robocze, dlatego brak w nich obserwacji dla weekendów i świąt. Przyjmiemy uproszczenie, że obserwacje są równomiernie rozłożone w czasie, a zbiór danych jest czterowymiarowym szeregiem czasowym.
Na zakończenie tego rozdziału zastosuj kilka funkcji, których już się uczyłeś, do tego nowego zbioru danych.
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w R
Instrukcje do ćwiczenia
- Użyj
is.ts(), aby sprawdzić, czyeu_stocksjest obiektem klasy ts. - Sprawdź początek, koniec i częstotliwość
eu_stocksza pomocą funkcjistart(),end()ifrequency(). - Wygeneruj prosty wykres danych
eu_stocksprzy użyciu poleceniaplot(). - Wygeneruj bardziej rozbudowany wykres szeregu czasowego dla
eu_stocksprzy użyciu poleceniats.plot(). Wprowadź zbiór danycheu_stocksdo przygotowanego kodu, pozostawiając pozostałe argumenty bez zmian. - Skorzystaj z gotowego kodu, aby dodać legendę do wykresu szeregu czasowego.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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")