0

如何计算长度为 5 的运行中位数?我尝试了该smooth功能,但它只运行长度为 3 的中位数。

4

2 回答 2

7

尝试这个。

library(zoo)
x <- 1:100
rollmedian(x,5)
于 2012-10-01T17:40:58.347 回答
1

stats对于那些不想安装其他软件包的人,在来自软件包的基础 R中:

runmed(1:100, 5)

该参数endrule允许控制开始值和结束值的策略。

runmed(1:10, 5, endrule = "keep")
> [1]  1  2  3  4  5  6  7  8  9 10

runmed(1:10, 5, endrule = "constant")
> [1] 3 3 3 4 5 6 7 8 8 8

runmed(1:10, 5, endrule = "median")
> [1]  1  2  3  4  5  6  7  8  9 10
于 2019-05-31T15:11:24.903 回答