我需要爲表中的某些列名添加前綴。此刻的範圍從_15
到_49
的名字,我只是想添加前綴N
給N_15
,...,N_49
等sas爲列名添加前綴
我試過如下:
proc sql noprint;
select cats(name,'=','N',name)
into :prefixlist
separated by ' '
from dictionary.columns
where libname = 'WORK' and memname = 'Freq_nais_2006_2010';
quit;
然而這並沒有什麼,因爲我只是在日誌輸出中看到消息no rows were selected
。我必須改變什麼?
這些列名稱通常由PROC TRANSPOSE創建,其中下劃線被添加,因爲不允許使用數字名稱。 PROC TRANSPOSE具有添加前綴的內置選項,因此可能需要查看創建列的位置 – Longfish 2014-09-30 16:08:26