3qsir 发表于 2014-3-16 20:20 
SIR : BUGS IN CODES
14 GOPTIONS ACCESSIBLE;
14 GOPTIONS ACCESSIBLE;
15 %macro rename(dir=);
16 filename rename pipe "dir &dir.\*.xls /b";
17
18 data _null_;
19 infile rename;
20 input name:$100.;
21 old_name=name;
22 substr(name,1,1)='q';
23 call symputx("old_name"||left(_n_),old_name);
24 call symputx("name"||left(_n_),name);
25 call symputx("number",left(_n_));
26 run;
27
28 data _null_;
29 %do i=1 %to &number.;
30 rc=rename("&dir.\&&old_name&i.","&dir.\&&name&i.","file");
31 %end;
32 run;
33 %mend;
34
35 %rename(dir=D:\test);
NOTE: 数值已转换为字符值,位置:(行:列)。
35:224 35:44 35:99
NOTE: INFILE RENAME 是:
未命名的管道访问设备,
PROCESS=dir D:\test\*.xls /b,RECFM=V,LRECL=256
NOTE: 从 INFILE RENAME 中读取了 3 条记录。
最小记录长度是 8。
最大记录长度是 8。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.14 秒
CPU 时间 0.01 秒
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.00 秒
CPU 时间 0.00 秒
You can have a look:
http://support.sas.com/kb/16/109.html