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]