【发布时间】:2018-02-18 14:12:44
【问题描述】:
我想知道是否有一种方法可以调整 zoo 包中的 rollmean 函数如何处理尾随变量(或者可能是另一个累积型滚动平均函数)。假设我有以下data.frame:
df <- as.data.frame(as.matrix(sample(1:10), ncol = 3))
df$roll <- rollmean(df$V1, 5, fill = NA, align = "right")
df
V1 roll
1 2 NA
2 7 NA
3 6 NA
4 1 NA
5 9 5.0
6 5 5.6
7 10 6.2
8 3 5.6
9 4 6.2
10 8 6.0
我知道我可以使用 fill = "extend" 和 rollmean 之类的东西来获取所有尾随变量的平均值,但是有没有办法调整这种扩展方法,以便每个尾随变量根据行位置累积?所以我想要的是类似于下面的 df,其中df$roll 的第 4 行有一个 4 行滚动窗口,第 3 行有一个 3 行滚动窗口,依此类推。
V1 roll
1 2 NA
2 7 4.5
3 6 5.0
4 1 4.0
5 9 5.0
6 5 5.6
7 10 6.2
8 3 5.6
9 4 6.2
10 8 6.0
有什么想法吗?
【问题讨论】: