У меня есть около сотни столбцов, которые я хотел бы переименовать в SAS, используя следующий макрос:Создать последовательность новых имен столбцов
%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.
С помощью макроса выше, как я могу поместить эти новые имена после запятой следующего кода без записи каждого из них?
%rename1(C5--C205, # new names here #);
Будет ли связь между старыми именами вара и новыми именами вара ? Как и C5, было бы AR_5 или было бы, что первое новое имя var будет AR_0, независимо от того, что было старым именем var? –
Нет, единственное соединение состоит в том, что они сохраняют один и тот же порядок, то есть C5 = AR_0, C7 = AR_1 и т. Д. – user2568648