全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1116 3
2013-11-03
我的一段SAS程序如下:
(注:该部分程序改自于人大经济论坛的程序。程序的主要目的是想读入在某个文件夹下的所有xls文件。论坛上高手比较多,请教高人指点下)
filename y "C:\Documents and Settings\ibm\My Documents\My SAS Files\9.2\li0oi3pj1\";
%let dir=%str(C:\Documents and Settings\ibm\My Documents\My SAS Files\9.2\li0oi3pj1\);  
%macro test(filname);
    %let filrf=&filname;
    %let did=%sysfunc(dopen(&filrf));
        
      %let listname=;
      %let memcount=%sysfunc(dnum(&did));  
        %if &memcount gt 0 %then %do i=1 %to &memcount;

          %let listname=%sysfunc(dread(&did,&i));

             %if %sysfunc(scan(&listname,-1,'.')) eq 'xls'
                     %then %do;
             PROC IMPORT OUT= w_&i
              DATAFILE= "&dir.\&listname"
              DBMS=Excel REPLACE;
              GETNAMES=NO;
              MIXED=NO;
              SCANTEXT=YES;
              USEDATE=YES;
              SCANTIME=YES;
              RUN;
           %end;
        %end;
    %else %do;  %let rc=%sysfunc(dclose(&did)); %end;
    %let rc=%sysfunc(dclose(&did));
%mend;
%test(y);


程序的运行结果是:只在日志窗口出现以上程序代码,其他的什么也没有。就连通常情况下错误或CPU工作时间等信息都没有。我不知道问题出在哪里了。所以请教高手指点,不甚感激。先谢谢

二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-3 19:28:00

上述程序有两处错误,一个是路径后面多了一个"\",另外eq 'xls'是不要引号的。
复制代码
二维码

扫码加我 拉你入群

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

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

2013-11-3 20:09:10
我按您说的改过来了,运行成功了,。非常谢谢您的帮助,谢谢您。我学得不好,以后需多加努力。还请不吝指教。
二维码

扫码加我 拉你入群

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

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

2013-11-3 20:54:37
victorwxw 发表于 2013-11-3 20:09
我按您说的改过来了,运行成功了,。非常谢谢您的帮助,谢谢您。我学得不好,以后需多加努力。 ...
不客气。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群