特定の値があるときに新しいダミー変数を作成したいだけです。
これが私の元のデータの例です。
ID A1 A2... A10
1 10 1 5
2 20 8 4
...
...
そして、それらの属性に特定の値がある場合、ダミー変数を追加したいと思います。たとえば、ID 1 のサブジェクトには「10」があり、新しい変数、Add10 は 1 になります。
ID A1 A2.. A10 Add1..Add4 Add5...Add20
1 10 1.. 5 1 ...0 1 ... 0
2 20 8.. 4 0 ...1 0 ... 1
...
これが私のコードです..
%MACRO DO_LIST;
%DO I=1 %TO 20;
data aaaa;
set aa33;
if A1 =i or
A2 =i or
A3 =i or
...
A10 =i then Add&I=I ;
RUN;
%END;
%MEND DO_LIST;
%DO_LIST;
しかし、私の結果は最後の変数である Add20 しかありません。ループ文を間違えた気がします。手伝ってくれませんか?前もって感謝します。