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;
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;
ELSE IF x = 1 THEN y = 5;
ELSE y = 2;