请教sumc,如果将a,b,c,d,...,z重命名为x_a,x_b,x_c,x_d,...,x_z,如何实现?SAS不支持下述语法:
data temp;
set dataset_name;
rename a--z=x_a--x_z;
run;
我曾经用宏语言编写,旦无法运行:
%macro rename(startvar,endvar,pre);
data new;
set old;
array oldvar(*) &startvar--&endvar;
array newvar(*) &pre&startvar--&pre&endvar;/*SAS无法定义新变量*/
%do i=1 %to dim(oldvar);
rename oldvar(i)=newvar(i);
%end;
run;
%mend rename;
%rename(x1,zn,new_)
谢谢