我只想在有某个值时创建新的虚拟变量。
这是我的原始数据示例。
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,这是最后一个变量。我觉得我在循环语句中出错了。你介意帮助我吗?提前致谢。