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;