Я просто хочу создать новую фиктивную переменную, когда есть определенное значение.SAS macro loop and dummy variable
Вот мой пример данных orignal.
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