在SAS中创建同一变量的两个不同实例

时间:2015-06-25 15:09:51

标签: sas

我需要对一个变量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;

2 个答案:

答案 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;