lastNot
语法
lastNot(X, [k])
参数
X 是向量、矩阵或表。
New in version 1.30.9: 参数 k 支持 DFS 表(包含维度表和分区表)
k 是标量。它是一个可选参数。
详情
若 X 是向量:
如果没有指定 k,返回 X 中最后一个不为 NULL 的元素。
如果指定 k,返回 X 中最后一个不为 k 或 NULL 的元素。
若 X 是矩阵或表,在每列内进行上述计算,返回一个向量。
1.30.9 版本及以上,lastNot
函数也支持查询分布式表和分区表。
例子
$ lastNot(1 6 0 0 0, 0);
6
$ lastNot(1 6 0 0 0 2 3 0 NULL, 0);
3
$ lastNot(1 6 0 0 0 2 3 0 NULL);
0
$ t=table(1 1 1 1 1 2 2 2 2 2 as id, 1 2 0 0 0 3 NULL NULL 0 0 as x);
$ t;
id |
x |
---|---|
1 |
1 |
1 |
2 |
1 |
0 |
1 |
0 |
1 |
0 |
2 |
3 |
2 |
|
2 |
|
2 |
0 |
2 |
0 |
select lastNot(x, 0) from t group by id;
id |
lastNot_x |
---|---|
1 |
2 |
2 |
3 |
$ m=matrix(2 NULL 1 0 NULL, NULL 2 NULL 6 0);
$ m;
#0 |
#1 |
---|---|
2 |
2 |
1 |
|
0 |
6 0 |
$ lastNot(m, 0);
[1,6]