我有一个我想写的宏...... X1-X50
但我想将变量重命名为A1 A2 A3 A4 A5 B1 B2 B3,依此类推至E5。
X1 - X5将是A1-A5 X6 - X10将是B1 - B5,依此类推。
如何在SAS中使用宏重命名变量?
data names;
letter=64;
counter=0;
do i=1 to 50;
counter=ifn(counter=5, 1, counter+1);
if mod(i, 5)=1 then
do;
letter+1;
letter_char=byte(letter);
end;
old=catt('X', put(i, 2. -l));
new=catt(letter_char, counter);
output;
end;
run;
proc sql;
select catx(' = ', old, new) into :rename_list separated by " "
from names;
quit;
proc datasets lib=work;
modify dataSetName;
rename &rename_list.;
run;quit;