SAS中文论坛

标题: [求教] 如何串接前缀相同的数据集 [打印本页]

作者: shiyiming    时间: 2008-12-2 14:49
标题: [求教] 如何串接前缀相同的数据集
现有很多dataset,前缀都是一样的,比如test_;但是它们后缀并没有任何规律,比如test_3,test_amp,test_4k8,......;并且并不知道数量,数量不固定;它们都存放在同一library底下。我想要将他们全部set在一起,data all; set test_3 test_amp test_4k8......; run;

如果完全不使用macro,或者proc contents等方法读取该library底下所有的dataset名称来拼接,而是仅仅用通配符,类似处理变量的那种sum (of test1-test100)形式。请教高手有何高见来完成?
作者: shiyiming    时间: 2008-12-2 15:11
标题: Re: [求教] 如何串接前缀相同的数据集
proc sql;
  select trim(libname)||'.'||memname into :dddd separated by '  ' from sashelp.vtable where libname='XXXX' and memname like 'TEST_%';
quit;

data all;
  set &dddd ;
run;
作者: shiyiming    时间: 2008-12-2 17:54
标题: Re: [求教] 如何串接前缀相同的数据集
非常感谢答复,但是这个还是类似的方法去遍历一下dataset的名称。我的意思是完全不用这类方法,而直接用通配符的方法。我并不是不能实现这个需求,我的根本问题其实是通配符能否应用于dataset名称。Anyway,还是非常感谢!
作者: shiyiming    时间: 2008-12-2 22:03
标题: Re: [求教] 如何串接前缀相同的数据集
google了一下,好像没有找到通配符的办法。
作者: shiyiming    时间: 2008-12-2 22:36
标题: Re: [求教] 如何串接前缀相同的数据集
既然ahuige盖棺定论了,我也就死心了。 <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( -->
作者: shiyiming    时间: 2009-3-30 20:19
标题: Re: [求教] 如何串接前缀相同的数据集
我出遇到类似的问题,哪位能作答,谢谢先!




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