You can put multiple OUTPUT statements in a data step
data new(drop=v1 v2);
retain v1 v2;
set old;
v1=var1;
v2=var2;
if var1=1 then do;
var2=1; output; v2=v2-1;
do while (v2>0);
var1=0; output; v2=v2-1;
end;
end;
else if var2=1 then do;
var1=1; output; v1=v1-1;
do while (v1>0);
var2=0; output; v1=v1-1;
end;
end;
run;





Reply With Quote

