楼主: shi123_tian
24657 11

sas读取csv数据 [推广有奖]

11
priss111 发表于 2012-3-1 23:36:56
shi123_tian 发表于 2012-2-23 13:14
导入csv生成数据集的方法知道,就是想问,该怎么用infile编程,特别是只取部分变量,该怎么编程?
如何使运 ...
data A(keep=var1 var2 var5 var10 var18 var20)                                  ;
       %let _EFIERR_ = 0; /* set the ERROR detection macro variable */
       infile 'F:\A.csv' delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;
          informat VAR1 $11. ;
          informat VAR2 best32. ;
          informat VAR3 $26. ;
          informat VAR4 best32. ;
          informat VAR5 best32. ;
          informat VAR6 best32. ;
          informat VAR7 $6. ;
          informat VAR8 $1. ;
          informat VAR9 $22. ;
          informat VAR10 $2. ;
          informat VAR11 yymmdd10. ;
          informat VAR12 $16. ;
          informat VAR13 $16. ;
          informat VAR14 $14. ;
          informat VAR15 best32. ;
          informat VAR16 $35. ;
          informat VAR17 $20. ;
          informat VAR18 $6. ;
          informat VAR19 yymmdd10. ;
          informat VAR20 yymmdd10. ;

          format VAR1 $11. ;
          format VAR2 best12. ;
          format VAR3 $26. ;
          format VAR4 best12. ;
          format VAR5 best12. ;
          format VAR6 best20. ;
          format VAR7 $6. ;
          format VAR8 $1. ;
          format VAR9 $22. ;
          format VAR10 $2. ;
         format VAR11 yymmdd10. ;
         format VAR12 $16. ;
         format VAR13 $16. ;
         format VAR14 $14. ;
         format VAR15 best12. ;
         format VAR16 $35. ;
         format VAR17 $20. ;
         format VAR18 $6. ;
        format VAR19 yymmdd10. ;
         format VAR20 yymmdd10. ;

         input
                  VAR1 $
                  VAR2
                  VAR3 $
                  VAR4
                  VAR5
                  VAR6
                  VAR7 $
                  VAR8 $
                 VAR9 $
                  VAR10 $
                  VAR11
                  VAR12 $
                  VAR13 $
                  VAR14 $
                 VAR15
                  VAR16 $
                  VAR17 $
                  VAR18 $
                  VAR19
                  VAR20
                  VAR21
                     ;
      if _ERROR_ then call symputx('_EFIERR_',1);  /* set ERROR detection macro variable */
      run;

12
freerunning_sky 在职认证  发表于 2012-3-2 15:47:05

对于需要按字符型变量设置的情形,该如何编程?
infile "d:\my documents\c.csv" dsd missover firstobs=2;
input m2 $  m3 :$40. m5  m15 :$30.;
label
m2="地区编码"
m3="单位"
m5="常住人口(万人)"
m15="主导工业"        
;
run;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 01:11