返回数组索引第一个值但不丢失SAS

时间:2018-08-06 21:41:30

标签: arrays sas coalesce

我想知道一些返回不丢失第一个值的数组索引的函数。

data test;
    array A[10];

    do i = 1 to 3;
    A(i) = .;
end;

do i = 4 to 10;
    A(i) = i**2;
end;

fr = coalesce(of A(*));
drop i;
run;

Coalesce返回值,在本例中为16,但我想要一个返回索引的函数,在本例中为4。

谢谢。

1 个答案:

答案 0 :(得分:4)

使用WHICHN()怎么样?

want = whichn( coalesce(of A(*)), of A(*)) ;

您需要注意所有缺失的情况。