ifValid

New in version 2.00.1.

语法

ifValid(X, Y)

参数

X 可以是标量、数据对、向量或矩阵。

Y 可以是标量、数据对、向量或矩阵。

X和Y必须具有相同的数据类型。

详情

判断X是否非空. 若为非空,则返回X的值,若为NULL,则返回Y的值。

例子

$ x = take(1..5 join NULL 6,7)
$ y = 1..7
$ ifValid(x,y)
[1,2,3,4,5,6,6]
$ x1 = int(take(1..5 join int(),6))$2:3
$ y1 = int(take(100,6))$2:3
$ ifValid(x1,y1)

col1

col2

col3

1

3

5

2

4

100

若X为向量,Y为n行m列的矩阵,则X的长度为n*m

$ m=int(take(1..4 join NULL 8,6))
$ ifValid(m,y1)
[1,2,3,4,100,8]