楼主: carol1222
2384 11

[问答] 用宏读入多个文档 [推广有奖]

  • 5关注
  • 0粉丝

硕士生

41%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1283 点
帖子
157
精华
0
在线时间
74 小时
注册时间
2010-5-6
最后登录
2014-11-13

楼主
carol1222 发表于 2012-3-6 15:57:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我要读入多个文档。文档名为011211.swd,021211.swd,031211.swd,041211.swd,051211.swd等等。
x "dir E:\a\*.swd /b > E:\a\all_swd";

%macro daoru(name) ;                                 
data temp&name.;
infile 'E:\a\&name..swd' ;
length x $100.;
input x $;
run;
%mend;

data _null_;
        infile "E:\a\all_swd";
        input str:$100.;
        call execute(compress('%daoru('||scan(str,6,'.')||');'));  
run;   

但是似乎&name 没有解析出来。所以报错如下。

ERROR: Physical file does not exist, E:\a\&name..swd.


该如何解决呢??


二维码

扫码加我 拉你入群

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

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

关键词:compress Physical EXECUTE infile length ERROR null file

花有再开日 人无再少年

沙发
carol1222 发表于 2012-3-6 16:27:48
顶一下
花有再开日 人无再少年

藤椅
carol1222 发表于 2012-3-6 17:18:08
求解啊!~~~~
花有再开日 人无再少年

板凳
zhangzachary 发表于 2012-3-6 17:42:32
infile 'E:\a\&name..swd' ; -> infile "E:\a\&name..swd" ;
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

报纸
carol1222 发表于 2012-3-6 17:51:01
zhangzachary 发表于 2012-3-6 17:42
infile 'E:\a\&name..swd' ; -> infile "E:\a\&name..swd" ;
果真。。。。。
花有再开日 人无再少年

地板
goldbaodi 发表于 2012-3-7 05:32:41
when dealing with macro code, always use "... " instead of '... '

7
carol1222 发表于 2012-3-7 09:46:47
goldbaodi 发表于 2012-3-7 05:32
when dealing with macro code, always use "... " instead of '... '
哦。。是这样啊!!!懂了,谢谢啊!
花有再开日 人无再少年

8
sunset1986 发表于 2012-3-7 12:25:10
thx for sharing
An honest tale speeds best being plainly told.
Cheers!

9
readhistory 发表于 2012-3-7 19:18:01
双引号呀。
SAS程序员持续招聘中。。。。。

10
luckycai 在职认证  发表于 2012-11-3 11:44:01
goldbaodi 发表于 2012-3-7 05:32
when dealing with macro code, always use "... " instead of '... '
您好,请问我在运行该程序时跳出cmd窗口,我应该作何处理呀?  谢谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 00:15