数组中最后一个不丢失的var的索引-SAS

时间:2018-09-18 02:34:39

标签: arrays sas

有什么方法可以找到数组中最后一个不丢失的var的索引吗? 例如:

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

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

2 个答案:

答案 0 :(得分:3)

如果以相反的顺序定义数组,则可以使用 //Login Button final loginButton = Padding( padding: EdgeInsets.symmetric(vertical: 16.0), child: Material( borderRadius: BorderRadius.circular(30.0), shadowColor: Colors.lightBlueAccent.shade100, elevation: 5.0, child: MaterialButton( minWidth: 200.0, height: 42.0, onPressed: () { // Navigator.of(context).pushNamed(HomePage.tag); }, color: Colors.lightBlueAccent, child: Text('Log In', style: TextStyle(color: Colors.white)), ), ), ); + coalesce

whichn

答案 1 :(得分:2)

尝试以下操作:这将在最后一个非缺失变量的范围内给出位置。从数组的最后一个元素循环到第一个元素,检查是否不丢失。保存位置,如果没有丢失,则离开循环。

data a;
    array a(*) a1 - a5;
    a1=1 ;a3=2;
    do i=dim(a) to 1 by -1;
        if not missing(a{i}) then do;
            Last_not_missing=i;
            leave;
        end;
    end;
    drop i;
run;