楼主: l6397
1533 0

[SAS EM] SAS:导入一个文件夹中的所有txt格式数据 [推广有奖]

  • 0关注
  • 0粉丝

博士生

42%

还不是VIP/贵宾

-

威望
0
论坛币
120 个
通用积分
5.1200
学术水平
1 点
热心指数
6 点
信用等级
0 点
经验
3788 点
帖子
235
精华
0
在线时间
178 小时
注册时间
2007-3-28
最后登录
2023-5-13

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求教各位老师:
%macro directory(dir=);
%let rs=%sysfunc(filename(filref,&dir));
%let did=%sysfunc(dopen(&filref));
%let nobs=%sysfunc(dnum(&did));
%do i=1 %to &nobs.;
%let name=%qscan(%qsysfunc(dread(&did,&i)),1,.);
%let ext=%qscan(%qsysfunc(dread(&did,&i)),-1,.);
proc import out=&name. datafile="&dir.\&name..&ext"
dbms=tab replace;
getnames=no;
run;

/*这段程序是我加的*/
/*E:\股票数据 文件夹中的文件名为gp000001 , gp600012 , gp300010 等。。 每个文件的格式一样*/
/*想将导入的每个文件做一些处理,如gp000001,增加一变量(名称) 变量值等于000001,
再删除最后一行数据,或保留一段时间的数据*/
data a&name.;  
set &name.;
micheng=000001;
run;
/*另外再请教如何将处理过的数据集,全部串接到一个数据集中*/

%end;
%mend;
%directory(dir=E:\股票数据);


谢谢各位!!
二维码

扫码加我 拉你入群

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

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

关键词:txt格式 文件夹 txt directory Director

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 12:01