Dodawanie ciągłej średniej kroczącej do danych o bezrobociu
Oprócz miar dyskretnych, takich jak sumy od początku roku, możesz chcieć dodać do danych szeregu czasowego kroczącą sumę lub średnią.
Wróćmy więc do miesięcznych danych unemployment. Choć poziom bezrobocia w danym miesiącu może być sam w sobie interesujący, szerszy obraz sytuacji gospodarczej często wymaga wskaźników kroczących obejmujących kilka miesięcy.
Do tego celu użyjesz funkcji rollapply(), która przyjmuje obiekt szeregu czasowego, rozmiar okna width oraz argument FUN określający funkcję stosowaną do każdego okna kroczącego.
To ćwiczenie jest częścią kursu
Studium przypadku: analiza danych szeregów czasowych miasta w R
Instrukcje do ćwiczenia
- Użyj
rollapply(), aby obliczyć kroczącą roczną średnią bezrobocia w USA. Pamiętaj, aby wskazać kolumnęusze zbioru danychunemployment, ustawić argumentwidthna odpowiednią liczbę miesięcznych okresów, a argumentFUNnamean. Zapisz obliczoną średnią kroczącą w obiekcieunemploymentpod nazwąyear_avg. - Wykreśl oba wskaźniki bezrobocia w USA (
usiyear_avg) za pomocąplot.zoo(). Ustaw argumentplot.typena"single", aby oba wskaźniki znalazły się na tym samym wykresie.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Use rollapply to calculate the rolling yearly average US unemployment
unemployment$year_avg <- rollapply(___$___, width = ___, FUN = ___)
# Plot all columns of US unemployment data
plot.zoo(unemployment[, c("___", "___")], plot.type = "___", lty = lty, lwd = lwd)