楼主: zljwanzi25
10531 14

[问答] 如何快速合并一个文件夹里的所有数据集 [推广有奖]

  • 0关注
  • 1粉丝

已卖:68份资源

博士生

52%

还不是VIP/贵宾

-

威望
0
论坛币
1775 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
763 点
帖子
180
精华
0
在线时间
327 小时
注册时间
2006-11-22
最后登录
2021-12-6

楼主
zljwanzi25 发表于 2013-2-20 12:08:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我现在有个文件夹里有10多个数据集,而且文件名都很长,我不想逐个录入,有没有快捷的方式把这些文件合并成一个文件,这些文件的变量都是一致的,可以直接合并。

libname a ''\\dir'';

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

二维码

扫码加我 拉你入群

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

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

关键词:如何快速 文件夹 数据集 libname Data 文件夹 快速 如何

本帖被以下文库推荐

  • · MyLib|主题: 414, 订阅: 41

沙发
Imasasor 发表于 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;
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
kuhasu 发表于 2013-2-20 16:09:43
data a1;
a=1;
run;
data a2;
a=2;
run;
data c;
set a:;
run;

板凳
pobel 在职认证  发表于 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;

已有 2 人评分学术水平 热心指数 信用等级 收起 理由
sasjunior + 1 + 1 精彩帖子
webgu + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

和谐拯救危机

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

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

7
Imasasor 发表于 2015-9-8 20:59:24
proc sql;
select distinct("a."!!memname) into:list separated by " " from dictionary.columns
where libname="A";
quit;
data a;
set &list;
run;

A为你的逻辑库名字

8
Imasasor 发表于 2015-9-8 21:00:00
sasjunior 发表于 2015-9-8 17:51
您好,这个我不太明白,直接运行了下也不行,想问这个是需要怎么修改下么?谢谢!
proc sql;
select distinct("a."!!memname) into:list separated by " " from dictionary.columns
where libname="A";
quit;
data a;
set &list;
run;

A为你的逻辑库名字

9
lfms1988329 发表于 2015-9-8 21:08:02
残龙卧虎,都不敢献丑。

10
sasjunior 发表于 2015-9-23 16:00:55
Imasasor 发表于 2015-9-8 21:00
proc sql;
select distinct("a."!!memname) into:list separated by " " from dictionary.columns
wh ...
我试了,可以的,谢谢啦!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-28 18:50