次のマクロを使用して、SAS で名前を変更したい列が 100 ほどあります。
%macro rename1(oldvarlist, newvarlist);
%let k=1;
%let old = %scan(&oldvarlist, &k);
%let new = %scan(&newvarlist, &k);
%do %while(("&old" NE "") & ("&new" NE ""));
rename &old = &new;
%let k = %eval(&k + 1);
%let old = %scan(&oldvarlist, &k);
%let new = %scan(&newvarlist, &k);
%end;
%mend;
現在、列の名前は C5、C7、C9、...、C205 ですが、AR_0、AR_1、...、AR100 に名前を変更したいと考えています。
上記のマクロを使用して、これらの新しい名前を、次のコードのコンマの後に、1 つずつ記述せずにどのように配置できますか?
%rename1(C5--C205, # new names here #);