output的用法,如下程序,set salary后不加output时,set读取一行观测时不会输出,只有当遇见后面的output时才会输出。
data test_data;
set salary;
if _n_ = 8 then do;
x1='飞哥';
x2='男';
output;
end;
run;
输出结果只有一行。如果去掉output结果就是全部。
data test_data;
set s;
output;
if _n_ = 8 then do;
call missing(of _all_);
x1='飞哥';
x2='男';
output;
set s(firstobs=4 obs=6) ;
put _n_=;
output;
end;
if _n_=9 then do;
set s ;
output;
end;
run;
通过运行这段程序发现,一个set语句对应一个 _N_变量,各自有各自的行指针变量互相不影响。但是_n_还是跟随最开始的set语句的变量。
1.set s读取到第八行执行。
x1=‘飞哥