我需要对一个变量class进行排序,以创建一个新变量num。对于缺少的类,num = 1。对于" EXE" class,num需要等于2 和 1.我需要有两个相同EXE行的实例,一个需要为num = 1而另一个需要为num = 2.
这是我的数据,因为我不知道如何制作EXE两次并将其应用于1和2.
data work.ALL ;
set work.test1 work.test2 work.test3;
if class="EXE" then num=2;
else if class=" " then num=1;
run;
答案 0 :(得分:1)
我认为这应该有效:
data work.ALL ;
set work.test1 work.test2 work.test3;
if class=" " then do;
num=1;
output;
end;
else if class="EXE" then do;
num = 1; output;
num = 2; output;
end;
run;
答案 1 :(得分:1)
如果我理解你的问题是正确的,那么这应该可以解决问题。
data work.ALL ;
set work.test1 work.test2 work.test3;
if class="EXE" then do;
num=2;output;
num=1;output;
end;
else if class=" " then num=1;
output;
run;