有什么方法可以找到数组中最后一个不丢失的var的索引吗? 例如:
data a;
array a(4) a1 - a5;
a1=1 ;a3=2;
run;
我希望能够在我的代码中确定a3是最后一个非null变量。 谢谢!
答案 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;