Thanks guys, both advices got me thinking, hence the following worked!: %macro speed(univariatecate, factor, my_dsname);
proc logistic data=work.sd;
class gender &univariatecate. (ref="0")/param=ref;
model Outcome(event='1')=Age_yr_
gender &univariatecate. &factor./selection=none;
output out=&my_dsname. predprobs=crossvalidate;
run;
%mend;
%speed(bleed, PR, bleedpr);
%speed(bleed, ALT, bleedalt);
%speed(bleed, AST, bleedast);
%macro speedcv(univariatecate, factor, my_dsname);
proc logistic data=&my_dsname. plots(only label)=all;
class gender &univariatecate. (ref="0")/param=ref;
model Outcome(event='1')=Age_yr_
gender &univariatecate. &factor./selection=none;
roc pred=xp_1;
roccontrast;
run;
%mend;
%speedcv(bleed, PR, bleedpr);
%speedcv(bleed, ALT, bleedalt);
%speedcv(bleed, AST, bleedast);
... View more