mlastNot
语法
mlastNot(X, window, [k=NULL], [minPeriods=1])
部分通用参数说明和窗口计算规则请参考:mFunctions
参数
k 可选参数,是一个数值或字符串类型的标量,表示用于匹配的数据。
详情
若 X 是向量:
-
如果没有指定 k,计算给定长度(以元素个数或时间长度衡量)的滑动窗口内 X 中第一个不为 NULL 的元素。
-
如果指定 k,计算给定长度(以元素个数或时间长度衡量)的滑动窗口内 X 中第一个不为 k 或 NULL 的元素。
若 X 是矩阵或表,则在每列内进行上述计算。
例子
例 1
mlastNot(NULL 2 NULL 4 5, 2)
// output: [,2,2,4,5]
例 2
mlastNot(X=matrix(1..5,2..6,3..7), window=2, k=4, minPeriods=2)
#0 | #1 | #2 |
---|---|---|
2 | 3 | 3 |
3 | 3 | 5 |
3 | 5 | 6 |
5 | 6 | 7 |
例 3
x=table(["s1", "s2", "", "s4", "s5"] as col1, ["s1", "", "s3", "", "s5"] as col2)
mlastNot(X=x, window=2)
#0 | #1 |
---|---|
s2 | s1 |
s2 | s3 |
s4 | s3 |
s5 | s5 |
例 4
T = [2022.01.01, 2022.01.02, 2022.01.03, 2022.01.06, 2022.01.07, 2022.01.08, 2022.01.10, 2022.01.11]
X = 1..8
X1 = indexedSeries(T, X)
mlastNot(X=X1, window=3, k=1, minPeriods=1)
#0 | |
---|---|
2022.01.01 | |
2022.01.02 | 2 |
2022.01.03 | 3 |
2022.01.06 | 4 |
2022.01.07 | 5 |
2022.01.08 | 6 |
2022.01.10 | 7 |
2022.01.11 | 8 |