通过 R 中的向量向下移动 windows

Moving windows down through a vector in R

我想获取一个数字向量,然后使用指定的 window 宽度和步幅我想 运行 通过向量向下捕获每个 window 的均值由他们的步伐。我可以编写代码,但我想知道是否有更简洁的方法来处理包等。?

实现您需要的一种方法是使用 zoo 包中的 rollapply

library(zoo)
rollapply(x, width = 7, by = 4, mean)
#[1] 622.1429 682.8571 540.7143

数据

x <-c(267, 497, 836, 498, 923, 836, 498, 923, 267, 497, 836, 498, 923, 267, 497)