Add a continuous rolling average to unemployment data
In addition to discrete measures such as year-to-date sums, you may be interested in adding a rolling sum or average to your time series data.
To do so, let's return to your monthly unemployment
data. While you may be interested in static levels of unemployment in any given month, a broader picture of the economic environment might call for rolling indicators over several months.
To do this, you'll use the rollapply() command, which takes a time series object, a window size width
, and a FUN
argument to apply to each rolling window.
Diese Übung ist Teil des Kurses
Case Study: Analyzing City Time Series Data in R
Anleitung zur Übung
- Use
rollapply()
to calculate the rolling yearly average US unemployment. Be sure to specify theus
column of yourunemployment
data, set thewidth
argument to the appropriate number of monthly periods, and set theFUN
argument tomean
. Save your rolling average into yourunemployment
object asyear_avg
. - Plot your two indicators of US unemployment (
us
andyear_avg
) usingplot.zoo()
. Set theplot.type
argument to"single"
to place both measures in the same panel.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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)