Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj rollapply(), aby obliczyć kroczącą roczną średnią bezrobocia w USA. Pamiętaj, aby wskazać kolumnę us ze zbioru danych unemployment, ustawić argument width na odpowiednią liczbę miesięcznych okresów, a argument FUN na mean. Zapisz obliczoną średnią kroczącą w obiekcie unemployment pod nazwą year_avg.
  • Wykreśl oba wskaźniki bezrobocia w USA (us i year_avg) za pomocą plot.zoo(). Ustaw argument plot.type na "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)
Edytuj i uruchom kod