为失业数据添加连续滚动平均
除了年初至今等离散指标,您也可能希望在时间序列数据中加入滚动求和或滚动平均。
为此,我们回到您的按月 unemployment 数据。单月的失业水平固然重要,但若想把握更广的经济环境,就需要跨数个月的滚动指标。
您将使用 rollapply() 命令,它接收一个时间序列对象、窗口大小 width,以及对每个滚动窗口应用的 FUN 参数。
本练习是课程的一部分
案例研究:在 R 中分析城市时间序列数据
练习说明
- 使用
rollapply()计算美国失业率的滚动年度平均。请务必指定unemployment数据中的us列,将width参数设置为合适的月度期数,并将FUN参数设为mean。把滚动平均保存回unemployment对象,命名为year_avg。 - 使用
plot.zoo()同时绘制美国失业率的两个指标(us与year_avg)。将plot.type参数设置为"single",以便将两条指标画在同一面板中。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)