Hello,
You can try something like that
%macro prep(dsname, source, race, sex, categ, pop);
data &dsname;
set CEN_SUM_&source.(rename=(&pop.=pop));
sex=&sex.;
raceth=&race.;
agecat=&categ.;
run;
%mend;
data _NULL_;
sexnum=0;
i=0;
do sex="M", "F";
sexnum+1;
racenum=0;
do race="NWH", "ASIAN";
racenum+1;
categnum=0;
do categ="0_25", "25_35", "35_45", "45_55", "55_65", "65_75", "75";
i+1;
categnum+1;
call execute(cats('%prep(pop',i,',',race,',',racenum,',',sexnum,',',categnum,',',sex,categ,');'));
end;
end;
end;
run;
... View more