【发布时间】:2014-09-30 14:23:41
【问题描述】:
我需要为表中的某些列名添加前缀。目前的名称范围从_15 到_49,我只想添加前缀N 给N_15,...,N_49 等。
我尝试了以下方法:
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 具有用于添加前缀的内置选项,因此可能值得查看列的创建位置
标签: sas