我正在尝试计算 R 中时间序列的移动平均值,但结果不成功。
这是我所做的:
样本向量:
library(gtools)
test <- sample(1:100, 50)
testrunning <- running(test, width=10, by=10, FUN=mean, trim=0, na.rm=TRUE)
Run Code Online (Sandbox Code Playgroud)
它产生了一个结果,但结果不是我数据中窗口的平均值;相反,它是窗口的平均值。像这样:
testrunning
## 1:10 11:20 21:30 31:40 41:50
## 5.5 15.5 25.5 35.5 45.5
Run Code Online (Sandbox Code Playgroud)