2017-10-12 96 views
0

我想创建一个表喜欢 -宏(变量中删除空格)

%let x =ab bc; 

Proc sql; 
    create table rx_&x as 
    select * from test; 
quit; 

无法创建,使用了压缩和%力量为好。

+0

所以你想让你的表被称为'rx_abbc'? – user2877959

+0

user2877959是正确的。 Quote =“空白不能出现在SAS名称中。”参考:http://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000998953.htm – pinegulf

+0

请说明您如何使用compress和您收到的错误。 – Tom

回答

0

使用%sysfunc()为了在宏代码中使用SAS函数。

%let x=ab bc; 

proc sql; 
create table rx_%sysfunc(compress(&x.)) as 
select * 
from test 
; 
quit;