将变原始量名改成 flt2_num_var_noms_1,flt2_num_var_noms_2,flt2_num_var_noms_3,以此类推。
码出以下程序,可是报错,不懂如何修正,请教大虾!
%macro chg_name();
%let m=0;
%let dsid=%sysfunc(open(uat.develop_final3));
%if &dsid gt 0 %then %do;
%let nobs=%sysfunc(attrn(&dsid,nobs));
%do i=1 %to &nobs;
%let varnume=%sysfunc(varnum(&dsid,var2));
%let variable=%sysfunc(getvarc(&dsid,&varnume));
%let m=%eval(&m.+1);
%put &m.;
proc datasets lib=uat nolist;
modify develop_final3;
rename&variable=flt2_num_var_noms_&m.;
quit;
%end;
%end;
%let dsid=%sysfunc(close(&dsid));
%end;
%mend chg_name;
%chg_name;