ziyenano 发表于 2012-12-2 01:21 
data demo;
infile datalines pad;
input testnum $80.;
好像确实和80的倍数有关系:
data demo;
infile datalines pad;
input testnum $8. @@;
put _n_= _infile_;
datalines;
1
22
333
4444
55555
;
run;
log:
95 data demo;
96 infile datalines pad;
97 input testnum $8. @@;
98 put _n_= _infile_;
99 datalines;
_N_=1 1
_N_=2 1
_N_=3 1
_N_=4 1
_N_=5 1
_N_=6 1
_N_=7 1
_N_=8 1
_N_=9 1
_N_=10 1
_N_=11 22
_N_=12 22
_N_=13 22
_N_=14 22
_N_=15 22
_N_=16 22
_N_=17 22
_N_=18 22
_N_=19 22
_N_=20 22
_N_=21 333
_N_=22 333
_N_=23 333
_N_=24 333
_N_=25 333
_N_=26 333
_N_=27 333
_N_=28 333
_N_=29 333
_N_=30 333
_N_=31 4444
_N_=32 4444
_N_=33 4444
_N_=34 4444
_N_=35 4444
_N_=36 4444
_N_=37 4444
_N_=38 4444
_N_=39 4444
_N_=40 4444
_N_=41 55555
_N_=42 55555
_N_=43 55555
_N_=44 55555
_N_=45 55555
_N_=46 55555
_N_=47 55555
_N_=48 55555
_N_=49 55555
_N_=50 55555
NOTE: SAS went to a new line when INPUT statement reached past the end of a line.
NOTE: The data set WORK.DEMO has 50 observations and 1 variables.
NOTE: DATA statement used (Total process time):
real time 0.05 seconds
cpu time 0.04 seconds
105 ;
106 run;