mifirstNot
语法
mifirstNot(X, window, [minPeriods])
参数说明和窗口计算规则请参考:mFunctions
详情
在给定长度(以元素个数或时间长度衡量)的滑动窗口内计算 X 的第一个非空元素的下标。
例子
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)
n
#1 | #2 | #3 | #4 |
---|---|---|---|
1 | 0 | -1 | 0 |
0 | 1 | 1 | 0 |
0 | 0 | 0 | 0 |
T = [2022.01.01, 2022.01.02, 2022.01.03, 2022.01.06, 2022.01.07]
X = NULL 2 NULL 4 5
X1 = indexedSeries(T, X)
mifirstNot(X1, 2, 1)
#1 | |
---|---|
2022.01.01 | -1 |
2022.01.02 | 1 |
2022.01.03 | 0 |
2022.01.06 | 0 |
2022.01.07 | 0 |