data m01(index=(a));
input a b;
cards;
1 3
2 4
3 5
;
run;
data m02(index=(a));
input a c;
cards;
1 6
2 7
2 8
;
run;
data m03 m04;
set m01;
set m02 key=a;
select(_iorc_);
when(%sysrc(_sok)) do;
output m03;
end;
when(%sysrc(_dsenom)) do;
_error_ = 0;
output m04;
end;
otherwise do;
_error_ = 0;
stop;
end;
end;
run;
proc print data=m03;run;
输出为:
Obs a b c
1 1 3 6
2 2 4 7
而我想要的结果是
Obs a b c
1 1 3 6
2 2 4 7
3 2 4 8
请问高手有什么方法,在使用多set检索数据时解决重复观测的问题?不用SQL,MERGE,HASH,只用SET。