这个比较简单,主要的思路是把每个数据集加一个MC变量, 然后和jh 合并起来就可以了。这方法很笨, 不过能用。水平有限:-)
/*set up table a and b, jh */
data a;
input xh $ zl cd;
datalines;
a1 1 2
a2 3 4
;
run;
data b;
input xh $ zl cd;
datalines;
b 5 6
;
run;
data jh;
input mc $ sl;
datalines;
a 10
b 11
f 12
;
run;
/*end of -- set up table a and b, jh */
/*add 'mc' column to each dataset a, b,...*/
data mc_a;
set a;
mc="a" ;
run;
data mc_b;
set b;
mc="b" ;
run;
/*List 'mc' column only from jh-table */
data jh_MC;
set jh (keep=mc);
run;
/* Merge all databases, Mc_a, Mc_b,... and jh;*/
Data final_data;
merge Mc_a Mc_b jh_mc jh ;
by mc;
if zl=. then do;
put 'Data set not found --' mc;
delete;
end;
run;