全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1226 2
2013-09-24
我想用sql从一批数据集里提取出所要的数据。假设这批数据集的名都是以trading开头的,后缀不同。我想在这批前缀是trading的数据集里搜索出自己要的数据,请问下面&ds这点要怎么改呢? 谢谢。
Proc sql;
        create table &Out as
        &ds
        where &where;
Run;Quit;
                    

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-9-24 15:56:02
假如你的数据集都在WORK文件夹下,试一试可不可以。

proc sql noprint;
select distinct memname into: ds separated by " "
from dictionary.tables
where libname='WORK' and memname like 'TRADING%';
quit;

%macro choose(out=,where=);
%let i=1;
%do %until(%scan(&ds,&i)=);
Proc sql;
        create table &Out&i as
        select * from work.%scan(&ds,&i)
        where &where;
Quit;
%let i=%eval(&i+1);
%end;
%mend;
%choose(out=out,where=)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-9-24 22:23:34
wwang111 发表于 2013-9-24 15:56
假如你的数据集都在WORK文件夹下,试一试可不可以。

proc sql noprint;
嗯,感谢,我明白了这个方法,很不错。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群