【发布时间】:2019-04-23 04:48:37
【问题描述】:
HAVE 是 pubs 上的作者数据集:
^注意 auth50 是数据集中的最后一个变量。
WANT 是一个数据集,其中HAVE 每次观察的第一作者和最后作者是他们自己的变量:
我在数据步骤中执行以下操作以创建 lastauth...
array auths {*} auth1:auth50;
do i=1 to dim(auths);
if auths{1} NE " " then firstauth = auths{1};
if auths{i} = " " then lastauth = auths{i-1};
else lastauth = auths{i};
end;
...我认为会迭代地覆盖lastauth,直到遇到最后一个authX变量,但代码不会检索最后一个非缺失值。对我的误解有什么想法吗?谢谢!
【问题讨论】:
标签: arrays loops sas data-manipulation