我试过这样的事情:
data wynik;
set dane;
if x>3 than x3=3*x;
else set dane2; x3=x2;set dane;
run;
dane 和 dane2 具有相同的行数
结果很有趣——x>3
在设置 dane2 后条件仍然成立,但 SAS 总是首先观察——也就是说,它没有通过隐藏循环计数器的当前状态。提出问题 - SAS 在迭代用户可以访问的数据集时是否有/使用带计数器的隐藏循环?
编辑:也许我应该添加标题 - 没有显式循环,但这也会受到欢迎