如何计算R中的3年滚动平均值?

时间:2017-06-26 06:51:18

标签: r moving-average

我每年都有一个国家的事件数量。从2000年开始到2013年,我想计算3年的事故滚动平均值。例如,我希望1998年,1999年和2000年的平均事件数量为国家年“名称”-2000,平均值超过1999年,2000年和2001年的“名称”-2001,依此类推。我该如何在R中这样做呢? (我也是第一次学习/应用滚动/移动平均线的概念,所以我可能首先误解了我有或想要做的事情。)

我附上了我的数据框起点如下所示的图像(其中country是“cname”)。谢谢你的帮助!

Data frame

1 个答案:

答案 0 :(得分:1)

对年度数据使用简单移动平均值

https://cran.r-project.org/web/packages/smooth/vignettes/sma.html

library(smooth)
sma(data, h=3)

library(TTR)
 SMA(data, n=3)