想在已有的数据集a中增加一个观测,用两中方法实现了(区别在于新加观测的语句放的位置不一样)。但是b1与b2中的n不一样,请高手来帮忙从pdb与output的规则上解释一下。
data a;
do a=1 to 5;
output;
end;
run;
/*方法一*/
data b1;
if a=5 then do;
b=1;
n=_n_;
output;
end;
set a;
output;
run;
/*方法二*/
data b2;
set a;
n=_n_;
output;
if a=5 then do;
b=1;
n=_n_;
output;
end;
run;