我每年都有一个国家的事件数量。从2000年开始到2013年,我想计算3年的事故滚动平均值。例如,我希望1998年,1999年和2000年的平均事件数量为国家年“名称”-2000,平均值超过1999年,2000年和2001年的“名称”-2001,依此类推。我该如何在R中这样做呢? (我也是第一次学习/应用滚动/移动平均线的概念,所以我可能首先误解了我有或想要做的事情。)
我附上了我的数据框起点如下所示的图像(其中country是“cname”)。谢谢你的帮助!
答案 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)