私はこのようなことを試しました:
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 がカウンター付きの隠しループを持っている/使用しているということです。
editon : タイトルを追加する必要があるかもしれません - 明示的なループはありませんが、これも歓迎されます