data both2;
if _n_=0 then set plans;
if _n_ = 1 then do;
declare hash h(dataset:'chapt12.plans');
h.definekey('Plan_id');
h.definedata('Plan_desc');
h.definedone();
end;
set members;
call missing(Plan_desc);
if h.find() = 0 then
output;
run;
本以为数据both2在使用call missing语句后有7条观测,但不是这样,请高手赐教!如果按照下面这样写,就是7条观测:
data both1(drop=rc);
declare Hash Plan ();
rc = plan.DefineKey ('Plan_id');
rc = plan.DefineData ('Plan_desc');
rc = plan.DefineDone ();
do until (eof1) ;
set plans end = eof1;
rc = plan.add ();
end;
do until (eof2) ;
set members end = eof2;
call missing(Plan_desc);
rc = plan.find ();
output;
end;
stop;
run;