【问题标题】:How to calculate 3-year rolling average in R? [duplicate]如何计算R中的3年滚动平均值? [复制]
【发布时间】:2017-11-28 23:28:30
【问题描述】:

我有一个国家每年发生的事件数量的数据。从 2000 年到 2013 年,我想计算事件的 3 年滚动平均值。例如,我想要一个国家年份“name”-2000 的 1998、1999 和 2000 年的平均事件数,“name”-2001 的 1999、2000 和 2001 年的平均事件数,等等。我应该如何在 R 中执行此操作? (我也是第一次学习/应用滚动/移动平均线的概念,所以我可能首先误解了我拥有或想要做的事情。)

我附上了一张我的数据框开头的图片(其中国家是“cname”)。感谢您的帮助!

Data frame

【问题讨论】:

    标签: r moving-average


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 2017-11-29
      • 1970-01-01
      • 2020-12-30
      • 2020-10-22
      • 2018-07-07
      • 2018-01-25
      相关资源
      最近更新 更多