sniperhgy 发表于 2014-12-25 11:21 
原因是挑出来的变量里面都含有dat这个成分啊,楼主如果要是有特定的要求,可以用正则表达式来写,一般的匹 ...
楼主,我的程序是楼上的仁兄写的,是这样的:
data a;
input x xdat xdatx y@@;
cards;
1 2 3 4
;run;
为了挑出数据集a里面的 xdat xdatx,用以下程序
proc sql noprint;
select distinct name
into :class separated by ' '
from dictionary.columns
where kindex(name,"dat");
quit;
然后你 %put &class的话会出现很多含有“dat”的变量,但这些变量都不在数据集A里面的
关于正则能否详细讲解以下或者参考那本书?是运用于SAS里面的正则,因为本人只会SAS,而且工作也只能用SAS。谢谢了!