mmaxPositiveStreak

New in version 1.30.19.

语法

mmaxPositiveStreak(X, window)

参数说明和窗口计算规则请参考:滑动窗口系列(m 系列)

详情

在给定长度(以元素个数衡量)的滑动窗口内统计 X 中连续正数之和的最大值。

例子

$ x = 1 -1 1 -2 10 3 3 9 0 6 5
$ w = 5
$ mmaxPositiveStreak(x, w)
[,,,,10,13,16,25,25,15,12]

$ x = 5 NULL 3 2 1 5 10 9 NULL 9 10 -1 NULL
$ w = 5
$ mmaxPositiveStreak(x, w)
[,,,,6,11,21,27,25,24,19,19,19]

// 搭配 signum 函数用于统计向量中出现的连续正数的最大个数
$ mmaxPositiveStreak(signum(x), w)
[,,,,3,4,5,5,4,3,2,2,2]