talibNull

语法

talibNull(args...)

参数

args... 是两个及以上的 vector,所有 vector 长度需保持一致。

详情

该函数对输入的每个 vector 处理后,返回一个由处理结果组成的 tuple。处理方式如下:

从0开始遍历每个 vector (v1, v2, …, vn) 的下标,若存在某个下标 i,满足 v1[i], v2[i], ..., vn[i] 均为非 NULL 值,则结果中下标对应 0 ~ i 的元素均取 NULL 值,下标 i 及之后的元素与原向量对应下标的元素保持一致。

例子

下标为2时,所有向量对应元素满足全部非空,因此输出结果,在下标2之前的元素均被置为空。

talibNull(2 3 4 5 6, NULL 1 2 NULL 4, 7 NULL 9 10 11)
# output
([,,4,5,6],[,,2,,4],[,,9,10,11])