全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2289 0
2015-12-27
我已经通过程序把文件夹里的CSV文件名导入到work.file数据集中了,求问怎样可以批量导入处理这些数据呀?
谢谢!!

下面是导入文件名的程序:

%MACRO GetFileName(DSNAME=,ROUTE=,TYP=)     ;


   %PUT %STR(----------->DIRNAME=&ROUTE)        ;


   %PUT %STR(----------->TYP=&TYP)                ;


   DATA WORK.&DSNAME                            ;     


   RC=FILENAME("DIR","&ROUTE")             ;


   OPENFILE=DOPEN("DIR")                     ;


   IF OPENFILE>0THEN DO                     ;   


     NUMMEM=DNUM(OPENFILE)                  ;   


     DO II=1TO NUMMEM                      ;           


        NAME=DREAD(OPENFILE,II)             ;         


        OUTPUT                              ;      


     END                                    ;     


   END                                       ;     


   KEEP NAME                                 ;


RUN                                            ;


PROC SORTdata=WORK.&DSNAME;                                    


    BY DESCENDING NAME                        ;


    %IF &TYP^=ALL %THEN %DO                        ;     


     WHERE INDEX(UPCASE(NAME),UPCASE(".&TYP"));


   %END                                           ;


RUN                                            ;


%MEND GetFileName;


%GetFileName(DSNAME=FILE,ROUTE=F:\测验数据,TYP=CSV);



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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