mifirstNot

语法

mifirstNot(X, window, [minPeriods])

详情

在给定长度(以元素个数或时间长度衡量)的滑动窗口内计算 X 的第一个非空元素的下标。

参数

  • X (Y) 是一个向量/矩阵/表。
  • window 是大于等于 2 的正整型或 DURATION 标量。表示滑动窗口的长度。
    注: 在流计算引擎中调用滑动窗口函数时,window 的上限为 102400。
  • minPeriods 是一个正整数。为滑动窗口中最少包含的观测值数据。
注: 对于 mifirstNot 函数,其参数 window 的赋值不支持 DURATION 类型。

有关详细的参数说明和窗口计算规则,参考:mFunctions

例子

v = NULL NULL 2 3 4 8 NULL 5 -2 3 -1 0 NULL
mifirstNot(v, 3)
//output: [,,2,1,0,0,0,0,1,0,0,0,0]
m = matrix(NULL 1 2 3, 1 NULL 2 3, NULL NULL 3 4, 1 2 3 4)
n = mifirstNot(m, 2)
print n


/*
#0 #1 #2 #3
-- -- -- --
           
1  0  -1 0 
0  1  1  0 
0  0  0  0 
*/