SAS中文论坛

标题: 程序错在哪里,谢谢! [打印本页]

作者: shiyiming    时间: 2012-8-25 09:03
标题: 程序错在哪里,谢谢!
data have;
input name $;
cards;
rbc1_1
rb1c1_1
rbc1
rbc2_1
;
run;
%let LabTestIdx=1 1_1;
proc sql noprint;
select name into:vars separated by ' '
from have
where prxchange('s/\b(\w*[^_\d])(\d*_*\d*)\b/$2/',-1,name) in (%str(&LabTestIdx.));   
quit;
想把末尾为1_1 1的name的值放入宏(应为rbc1_1 rb1c1_1 rbc1)中,帮忙看看程序错在哪里?谢谢!
作者: shiyiming    时间: 2012-8-28 17:20
标题: Re: 程序错在哪里,谢谢!
%let LabTestIdx=“1” “1_1”;

这样改就行了。




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2