0
我只想在有一定的值時創建新的虛擬變量。SAS宏循環和虛擬變量
這是我的原始數據示例。
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,這是最後一個變量.. 我覺得我在循環語句中犯了一個錯誤。你介意幫我嗎? 在此先感謝。
謝謝soooooo多!! – user976856