do-endステートメント

スポンサーリンク
構文1 — to,byを利用
do 繰り返し変数 = 開始値 to 終了値 by 増分;
繰り返したい内容;
end;
例1
data do_end_1;
do i = 2 to 10 by 2;
result = 3 * i;
output;
end;
run;

結果1

構文2 — カンマを利用
do 繰り返し変数 = 値1,値2,値3,・・・;
繰り返したい内容;
end;
例2
data do_end_2;
do i = 2,4,6,8,10;
result = 4 * i;
output;
end;
run;
結果2

応用、to,by,カンマを併用
data do_end_3;
do i = 1,2 to 10 by 2,1,5,10;
result = 5 * i;
output;
end;
run;
/* iの値を以下の要領で変化させる。 */
/* 最初に1。2から10まで2ずつ増加。1,5,10と進む。 */
結果

コメント