pobel 发表于 2015-12-30 14:07 
这样? %sortdata(id company group)
%macro sortvar(index=,dat=,delim=%str( ));
%let i=1;
%do %while(%scan(%quote(&index),&i,%quote(&delim)) ne );
%let Nindex=%scan(%quote(&index),&i,%quote(&delim));
proc sort data=&Nindex;by &bybars;run;
/*proc sort data=&Nindex;by &bybars;run;*/
%let i=%eval(&i+1);
%end;
%mend;
%sortvar(index=%str(age9 profit54),
byvars=%str(id company group),
delim=%str( ));