今回はDATAステートメントで複数データセットを出力する方法について解説します。
/* data2 data3_1 */
data data1 ;
id1="1111"; id2="1111"; id3="1111";
output;
id1="2222"; id2="2222"; id3="2222";
output;
id1="3333"; id2="3333"; id3="3333";
output;
run;
data data2 data3 ; set data1;
if id1="1111" then output data2;
else output data3;
run;
/* data2 data3_2 */
data data1 ;
id1="1111"; id2="1111"; id3="1111";
output;
id1="2222"; id2="2222"; id3="2222";
output;
id1="3333"; id2="3333"; id3="3333";
output;
run;
data data2 data3 ; set data1;
run;
この場合、設定した出力先全てに、同じ内容が出力されます。
当たり前なことなのですが、私は最近まで知りませんでした。(if文とセットで使うものだと思っていました。)