Aan de slagGa gratis aan de slag

Voeg een doorlopende rollende gemiddelde toe aan werkloosheidsdata

Naast discrete maten zoals jaar-tot-nu-toe-sommen, wil je misschien ook een rollende som of een rollend gemiddelde toevoegen aan je tijdreeksdata.

Laten we daarvoor teruggaan naar je maandelijkse unemployment-data. Hoewel je geïnteresseerd kunt zijn in het statische niveau van de werkloosheid in een bepaalde maand, vraagt een breder beeld van de economische omgeving om rollende indicatoren over meerdere maanden.

Hiervoor gebruik je het commando rollapply(), dat een tijdreeksobject, een venstergrootte width en een FUN-argument neemt om op elk rollend venster toe te passen.

Deze oefening maakt deel uit van de cursus

Casestudy: Tijdreeksgegevens van een stad analyseren in R

Cursus bekijken

Oefeninstructies

  • Gebruik rollapply() om het rollende jaarlijkse gemiddelde van de Amerikaanse werkloosheid te berekenen. Geef de us-kolom van je unemployment-data op, stel het width-argument in op het juiste aantal maandelijkse perioden en zet het FUN-argument op mean. Sla je rollende gemiddelde in je unemployment-object op als year_avg.
  • Plot je twee indicatoren van de Amerikaanse werkloosheid (us en year_avg) met plot.zoo(). Zet het plot.type-argument op "single" om beide maten in hetzelfde paneel te plaatsen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren