楼主: lizhewenbei
721 0

[问答] 批量导入整个文件夹的程序不断报错,悬赏恳求大神指点 [推广有奖]

  • 15关注
  • 5粉丝

已卖:668份资源

副教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
304 个
通用积分
11.3270
学术水平
4 点
热心指数
13 点
信用等级
5 点
经验
9728 点
帖子
614
精华
0
在线时间
502 小时
注册时间
2008-2-6
最后登录
2025-11-27

楼主
lizhewenbei 学生认证  发表于 2022-7-31 08:06:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,我在批量导入整个文件夹的过程中,一直被卡住,大家知道是出了什么问题吗?悬赏恳求大神指点
1、我参考的网页:
https://blog.csdn.net/Milong_xiao/article/details/84108862

2、我自己编程:
  1. filename folder pipe "dir D:\DATA\CSMAR-个股月回报数据\*.xls /b" lrecl=32767;
  2. data files;
  3.      infile folder truncover;
  4.      input filename $char1000.;
  5.          call symput("rows", _n_);  * 导入了多少个文件,即data files中的行号;
  6. run;

  7. %macro importfiles(path, files, rows);
  8. %do i=1 %to &rows.;
  9.        data &test.;
  10.               set &data.;
  11.               if _n_ = &i.;
  12.               * 将取出的文件名,赋值到macro变量file;
  13.               call symput("files", trim(filename));
  14.               * 因为sas data set不能使用中文命名,所以这里根据文件名的实际进行了重命名,需要根据实际需求更新;     
  15.               call symput("outname", cat(substr(filename,1,3), &i.));
  16.        run;

  17.        proc import out = &outname.
  18.        datafile="&path.&files."
  19.               dbms = excel replace;
  20.               getnames = yes;
  21.        run;
  22. %end;
  23. %mend;

  24. %importfiles(D:\DATA\CSMAR-个股月回报数据\, files, &rows.);
复制代码




二维码

扫码加我 拉你入群

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

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

关键词:批量导入 文件夹 truncover filename Article

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-9 17:38