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