0
我需要對變量列表執行循環,但不包括其中的某些變量。 我想爲每個變量添加一個前綴,除了那些變量。SAS從字典列中排除選擇的變量
我寫了一個宏:
%macro addprefijo(tabla);
proc contents data = labo2.&tabla.;
title 'before renaming'; run;
proc sql;
select nvar into :num_vars
from dictionary.tables
where libname='LABO2' and memname="&tabla";
%put 'num_vars' &num_vars;
select distinct(name) into :var1-:var%trim(%left(&num_vars))
from dictionary.columns
where libname='LABO2' and memname="&tabla" /*and name not in ('cid', 'COUNTY', 'ESTADO') */;
quit;
proc datasets library=LABO2;
modify &tabla;
rename
%do i=1 %to &num_vars.;
&&var&i = &tabla._&&var&i.
%end;
;
quit;
run;
proc contents data=LABO2.&tabla.;
title' after renaming';
run;
%mend;
%addprefijo(A_CLI);
我想什麼評論,但崩潰,並用它進行添加前綴到所有變量。這3個變量並不在所有表格中。
我該如何解決?
謝謝
嘗試從該PROC SQL塊中刪除%put,看看會發生什麼。 – Reeza 2014-09-22 02:45:14