mimin

语法

mimin(X, window, [minPeriods])

参数说明和窗口计算规则请参考:mFunctions

详情

在给定长度(以元素个数衡量)的滑动窗口内计算 X 元素的最小元素的位置。如果窗口内存在多个相同的最小值,则返回左起第一个最小值的位置。与所有其它聚合函数一致,计算时忽略 NULL 值。

注: 自 2.00.12 版本起,X 支持索引矩阵或索引序列。

例子

x = 1.2 2 NULL 6 -1 -1
mimin(x, 3);
//output: [,,0,0,2,1]

mimin(x, 3, 1);
//output: [0,0,0,0,2,1]

m=matrix(1 6 2 9 10 3, 9 10 2 6 6 6);
m;

返回:

#0 #1
1 9
6 10
2 2
9 6
10 6
3 6
mimin(m,3);

返回:

#0 #1
0 2
1 1
0 0
2 0
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)
mimin(X1,3)

返回结果:

label col1
2022.01.01 0
2022.01.02 0
2022.01.03 0
2022.01.06 0
2022.01.07 0
2022.01.08 0
2022.01.10 0
2022.01.11 0
t= 2021.01.02 2021.01.05  2021.01.06  2021.01.09 2021.01.10 2021.01.12
m=matrix(5 4 NULL -1 2 4, 3 2 8 1 0 5)
m1=m.rename!(t, `a`b).setIndexedMatrix!()
mimin(m1,3)

返回结果:

label a b
2021.01.02 0 0
2021.01.05 0 0
2021.01.06 0 0
2021.01.09 0 0
2021.01.10 0 1
2021.01.12 0 0