楼主: scarfacetony
4038 4

[问答] SAS infile语句中如何同时导入两个文件夹中的同一文件? [推广有奖]

  • 2关注
  • 2粉丝

已卖:182份资源

讲师

83%

还不是VIP/贵宾

-

TA的文库  其他...

从零开始

数据分析书籍资料

他山之石

威望
0
论坛币
3204 个
通用积分
10.4430
学术水平
12 点
热心指数
13 点
信用等级
13 点
经验
35345 点
帖子
254
精华
0
在线时间
829 小时
注册时间
2012-2-16
最后登录
2020-2-26

楼主
scarfacetony 发表于 2013-4-7 11:31:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如我的E盘根目录下有个A文件夹,A文件夹内有B1 B2两个文件夹,两个文件夹内均有C1 C2两个文件。

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


根目录下

A

A目录下

B1

B2

B目录下

C1

C2

C1

C2


二维码

扫码加我 拉你入群

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

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

关键词:infile file 文件夹 NFI 求助大神 文件夹 根目录 如何

看了这个视频,我于是有了进股市的信心!
https://bbs.pinggu.org/thread-2787427-1-1.html

沙发
playmore 发表于 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;
已有 1 人评分热心指数 信用等级 收起 理由
scarfacetony + 1 + 1 精彩帖子

总评分: 热心指数 + 1  信用等级 + 1   查看全部评分

playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

藤椅
scarfacetony 发表于 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的语句了,请问高人如何解决这个问题?

看了这个视频,我于是有了进股市的信心!
https://bbs.pinggu.org/thread-2787427-1-1.html

板凳
pobel 在职认证  发表于 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
;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
scarfacetony + 1 + 1 + 1 多谢大神

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

和谐拯救危机

报纸
xbmy 发表于 2013-10-24 18:37:58
精彩,值得收藏

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

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