%macro select(n);
%let var1=%eval(3+&n);
data mm&n.;
set fund.funddata0217 ;
keep _col0 _col1 _col2 _col3 _col&var1. ;
run;
proc sort data=mm&n. out=m&n.;
by descending _col&var1.;
run;
data render&n.(kepp=_col0 render);
set m&n.;
render=_n_;
run;
proc sort data=render&n. out=fund.renders&n.;
by ascending _col0;
run;
%mend;
程序的目的是将一列数按照降序排列,然后求排名,render 即排名数,但是红色部分出错,求高手帮助~