我想计算类似于滚动平均值或移动平均值的东西,但不通过滑动窗口这样做。例如,对于以下一组数字,我希望在 5 组下方显示平均值:
1,2,3,4,5,1,2,4,5,6,7,8,1,2,3,1,1,3,2,1
| 3 | 3.6 | 4.2 | 1.6 | //mean of every 5 numbers
我知道movingAverages
TTR 库中的可用rollmean
功能,以及两者都使用滑动窗口的功能,因此执行以下操作相当简单:
d <- c(1,2,3,4,5,1,2,4,5,6,7,8,1,2,3,1,1,3,2,1)
m <- rollmean(d,5)
m[seq(1,length(m),5)]
> [1] 3.0 3.6 4.2 1.6
但是我有一个大数据集,必须有一种更有效的计算方法……有什么想法吗?我假设有一个函数可以做到这一点,但我想不出这种平均值叫什么。