发现一个很有趣的问题,
程序(1):
data a;
x=1;
output;
x=2;
output;
x=3;
output;
if x=2 then y=0;
run;
程序(2):
data a;
x=1;
output;
x=2;
output;
x=3;
output;
run;
data a2;
set a;
if x=2 then y=0;
run;
程序(1)中的if...then....不起作用,只会产生一个全为空的y变量,而程序(2)中的if....then....就会产生一个y为0的观测. 貌似如果在同一个data步中的output这个statement后面加的code都不起作用,只有另开一个data步才会起作用。百度也度不出结果,请教各位牛牛,有谁知道这个可以怎么解释吗?