全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10341 14
2013-02-20
我现在有个文件夹里有10多个数据集,而且文件名都很长,我不想逐个录入,有没有快捷的方式把这些文件合并成一个文件,这些文件的变量都是一致的,可以直接合并。

libname a ''\\dir'';

data a;
set  a.a1 .......;
run;

二维码

扫码加我 拉你入群

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

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

全部回复
2013-2-20 12:28:45
10个的话还是一个个输吧,你问问题这点工夫都写完了,如果有100个的话,写个宏会简单一点
宏程序
proc sql;
select distinct("a."!!memname) into:list separated by " " from dictionary.columns
where libname="A";
quit;
data a;
set &list;
run;
二维码

扫码加我 拉你入群

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

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

2013-2-20 16:09:43
data a1;
a=1;
run;
data a2;
a=2;
run;
data c;
set a:;
run;
二维码

扫码加我 拉你入群

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

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

2013-2-20 16:56:29
%let libname=work;

data _null_;
    set sashelp.vtable end=last;
        where libname=upcase("&libname");
        if _n_=1 then call execute("data a; set ");
        call execute("&libname.."||strip(memname));
        if last then call execute("; run;");
run;

二维码

扫码加我 拉你入群

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

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

2013-2-26 14:43:12
Imasasor 发表于 2013-2-20 12:28
10个的话还是一个个输吧,你问问题这点工夫都写完了,如果有100个的话,写个宏会简单一点
宏程序
proc sq ...
用过了,可以达到预想效果,多谢!
二维码

扫码加我 拉你入群

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

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

2015-9-8 17:51:13
Imasasor 发表于 2013-2-20 12:28
10个的话还是一个个输吧,你问问题这点工夫都写完了,如果有100个的话,写个宏会简单一点
宏程序
proc sq ...
您好,这个我不太明白,直接运行了下也不行,想问这个是需要怎么修改下么?谢谢!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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