通过 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)
我想获取一个数字向量,然后使用指定的 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)