全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4009 4
2013-04-07
如我的E盘根目录下有个A文件夹,A文件夹内有B1 B2两个文件夹,两个文件夹内均有C1 C2两个文件。

我想一次性导入 这两个C1文件,请问在infile语句中怎么写,求助大神。


根目录下

A

A目录下

B1

B2

B目录下

C1

C2

C1

C2


二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-7 12:37:09
不同文件夹内的相同名称的文件导入SAS要起不同的名字才行
名字怎么起就看你的喜好了,导入的话也没什么麻烦的,就是指定好名字就行了

proc import datafile="D:\A\B1\C1.txt" out=C1_B1 dbms=dlm replace;
        guessingrows=2000;
        delimiter='09'x;
        getnames=yes;
run;
二维码

扫码加我 拉你入群

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

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

2013-4-7 13:40:49
        data WORK.snactive;                                                                       
        do i=1 to 4;                       
        do j=1 to 100000 until (gsno=.);
        xx='E:\GSscript\data\2013-0'||put(i,1.)||'\xy2\sn_active.txt';
    infile temp filevar=xx delimiter='09'x MISSOVER DSD  firstobs=2 lrecl=2000;
       informat gsno best32. ;                                                                    
       informat gsurs $40. ;                                                                     
       informat VAR3 $6. ;                                                                        
       informat VAR4 $15. ;                                                                       
       informat VAR5 $26. ;                                                                       
       informat urs $40. ;                                                                        
       informat id best32. ;                                                                     
       informat host best32. ;                                                                    
       informat VAR9 $19. ;                                                                       
       informat VAR10 best32. ;                                                                  
       informat VAR11 $15. ;                                                                     
       informat VAR12 $26. ;                                                                     
       informat VAR13 $14. ;                                                                     
       informat VAR14 anydtdtm40. ;                                                               
       informat VAR15 best32. ;                                                                  
       informat VAR16 $19. ;                                                                     
       informat VAR17 $14. ;                                                                     
       informat VAR18 best32. ;                                                                  
       informat VAR19 $10. ;                                                                     
       format gsno best12. ;                                                                     
       format gsurs $40. ;                                                                        
       format VAR3 $6. ;                                                                          
       format VAR4 $15. ;                                                                        
       format VAR5 $26. ;                                                                        
       format urs $40. ;                                                                          
       format id best12. ;                                                                        
       format host best12. ;                                                                     
       format VAR9 $19. ;                                                                        
       format VAR10 best12. ;                                                                     
       format VAR11 $15. ;                                                                        
       format VAR12 $26. ;                                                                        
       format VAR13 $14. ;                                                                        
       format VAR14 datetime. ;                                                                  
       format VAR15 best12. ;                                                                     
       format VAR16 $19. ;                                                                        
       format VAR17 $14. ;                                                                        
       format VAR18 best12. ;                                                                     
       format VAR19 $10. ;                                                                        
    input                                                                                         
                gsno                                                                              
                gsurs $                                                                           
                VAR3 $                                                                           
                VAR4 $                                                                           
                VAR5 $                                                                           
                urs $                                                                             
                id                                                                                
                host                                                                              
                VAR9 $                                                                           
                VAR10                                                                             
                VAR11 $                                                                           
                VAR12 $                                                                           
                VAR13 $                                                                           
                VAR14                                                                             
                VAR15                                                                             
                VAR16 $                                                                           
                VAR17 $                                                                           
                VAR18                                                                             
                VAR19 $                                                                           
    ;     
        output;
        if _ERROR_ then call symputx('_EFIERR_',1);  /* set ERROR detection macro variable */  
        end;       
        end;
    run;         
__________________________________________________
在网上找到了一个方法,但是这样跑下去,I不进行循环,跑完i=1后,就不跑i=2的语句了,请问高人如何解决这个问题?

二维码

扫码加我 拉你入群

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

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

2013-4-7 13:57:21
data test;
     input filedir : $40.;
         infile dummy filevar=filedir end=done;
         file_location=filedir;
         do until(done);
            input ;
             value=_infile_;
                output;
         end;
         datalines;
E:\A\B1\C1.txt
E:\A\B2\C1.txt
;
二维码

扫码加我 拉你入群

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

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

2013-10-24 18:37:58
精彩,值得收藏
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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