首页 > 解决方案 > 数组中最后一个非缺失变量的索引 - SAS

问题描述

有没有办法找到数组中最后一个非缺失变量的索引?例如:

data a;
array a(4) a1 - a5;
a1=1 ;a3=2;
run;

我希望能够在我的代码中确定 a3 是最后一个非空变量。谢谢!

标签: arrayssas

解决方案


如果您以相反的顺序定义数组,则可以使用coalesce+执行此操作whichn

data a;
array a(5) a5 - a1;
a1=1 ;a3=2;
want = whichn(coalesce(of a[*]), of a[*]);
run;

推荐阅读