|
|
沙发

楼主 |
发表于 2010-5-25 22:17:48
|
只看该作者
Re: 又遇到难题了,请高手们支招啊...
先瞎写一个,变量名就凑合那样吧
[code:3k7gfkfy]filename benzon 'c:\benzon.txt';
data _null_;
infile benzon end=last;
input;
max_f2=max(max_f2,length(scan(_infile_,2,'0123456789')));
max_f4=max(max_f4,length(scan(_infile_,3,'0123456789')));
if last then do;
call symputx('max_f2',max_f2/2);
call symputx('max_f4',max_f4/2-1);
end;
run;
data raw;
infile benzon;
input @;
_infile_='aa'||put(length(scan(_infile_,2,'0123456789'))/2,2.)||
put(scan(_infile_,2,'0123456789'),$%eval(&max_f2*2).)||
put(length(scan(_infile_,3,'0123456789'))/2-1,2.)||
put(substr(scan(_infile_,3,'0123456789'),1,length(scan(_infile_,3,'0123456789'))-2),$%eval(&max_f4*2).)||
'hh';
input F1 $2. F2 2. (X_1-X_&max_f2) ($2.) F4 2. (Y_1-Y_&max_f4) ($2.) Text $2.;
run;[/code:3k7gfkfy] |
|