arrays - 数组中最后一个非缺失变量的索引 - SAS
问题描述
有没有办法找到数组中最后一个非缺失变量的索引?例如:
data a;
array a(4) a1 - a5;
a1=1 ;a3=2;
run;
我希望能够在我的代码中确定 a3 是最后一个非空变量。谢谢!
解决方案
如果您以相反的顺序定义数组,则可以使用coalesce
+执行此操作whichn
:
data a;
array a(5) a5 - a1;
a1=1 ;a3=2;
want = whichn(coalesce(of a[*]), of a[*]);
run;
推荐阅读
- keras - 如何在 Keras 中实现多类多标签分类
- reactjs - 如何使用 React Developer Tools 扩展来检查我自己的 chrome 扩展(一个反应应用程序)?
- reactjs - NEXTJS 传递给 hook props 并接收 redux 动作
- javascript - 第一列滚动和表格过滤功能不同步
- datetime - Flask - Flask-Moment 给出错误:AttributeError: 'str' object has no attribute 'strftime'
- django - 从 request.FILES Django 上传到 S3
- ios - 处理集合视图分页的第一页和最后一页?
- javascript - 我们是否必须在单独的文件中生成 Angular Web Workers?
- python - 使用 python-telegram-bot 将(电报机器人用户)的实时位置发送给其他用户
- python - 如何通过一个公共值将一个数组链接到另一个数组