我有一个数据集,里面有x,y,z,w四个变量,我想程序自动生成T_x,T_y,T_z,T_w四个新的变量名,应该怎么做?我写了一个宏,却总是无法解析,高手请指点一下 谢谢。
%macro test(varlist);
%let n=%sysfunc(countw(&varlist));
%put &n;
%do i=1 %to &n;
%let new_var&i=T_left(%scan(&varlist,&i));
%end;
%put &new_var1 &new_var2 &new_var3 &new_var4;
%mend;
%var(x y z w)