SAS。如果那么

时间:2018-04-11 13:53:32

标签: sas

data A B;
 set data c;
 if var>1 then output A;
 else if var<1 then do;
 output B;
 indicator = data_b;
 end;
run;

我想将数据c分成数据A和B.对于数据b,我想添加一个名为indicator的额外列,并且这些列的值是相同的:data_b(字符值);

但是,程序可以运行但列指示器中的值缺失。我哪里弄错了?谢谢。

1 个答案:

答案 0 :(得分:2)

在将观察结果输出到数据集之后,您正在设置indicator的值。尝试在OUTPUT语句之前移动该行。