其实就是做配对样本的方法
以下我设计 年 year 产业 ind 股票代号 id 的虚拟数据做一次
data a;
do year=2000 to 2001;
do ind=1 to 3;
do id= 1 to 10;
roa=ranuni(1);
output;
end;
end;
end;
run;
proc sql;
create table new as select
a.year,a.ind,a.id,b.id as control,a.roa, abs(a.roa-b.roa) as dif,min(abs(a.roa-b.roa)) as min
from a as a, a as b
where a.year=b.year and a.ind=b.ind and a.id^=b.id
group by a.year,a.ind,a.id;
quit;
data final;
set new;
if dif=min;
run;