提供一种解法:
1. 给所有可能的组合赋一个group值, 存在data set
2. 把original data和 group值的data merge起来
data group;
group=0;
do education='High','Low';
do sex='Female','Male';
group=group+1;
output;
end;
end;
proc print data=group;run;
data test;
input id income education $ sex $;
datalines;
1 21 High Male
2 30 Low Female
3 35 High Male
4 14 Low Male
5 20 High Male
;
proc print data=test; run;
proc sql;
create table testnew as
select a.*,b.group
from test as a left join group as b
on a.education=b.education and a.sex=b.sex
order by id
;
quit;
proc print data=testnew;run;


雷达卡





京公网安备 11010802022788号







