SASのdoループを使った繰り返しのやり方をご紹介します。 doループ data one; do NUMBER=1 to 5; output; end; run; data two; do NUMBER = 1 to 3; do id = 1 to 2; output; end; end; run; data three; do NUMBER = 1 to 2, 9; do id = 1 to 2; output; end; end; run;
IFステートメントは条件別にロジックを書くときに使います。 IFステートメント <文法> IF 条件式 THEN 処理 ; data BBB; set AAA; if ID = "1" then TEST=2; run; ELSE IF DATA one; INPUT number test ; CARDS; 1 38 2 42 ; RUN; DATA two; SET one; IF number = '2' THEN x = 1 ; ELSE x = 2; IF x = 2 THEN y = 1; E ...
SASでARRAYステートメントを使った、転置のやり方をご紹介します。 ARRAYステートメント data two; set one; array aaa(*) ID HEI HOGE; do NITEM = 1 to dim(aaa); NVAR = aaa(nitem); output; end; keep NUMBER NITEM NVAR; run;