|
|
5#

楼主 |
发表于 2009-11-6 17:06:30
|
只看该作者
Re: 一个困扰我的很难得数据处理问题
[code:1wi9y0qq]
data raw;
length x $20;
input;
id=input(scan(_infile_,1),best.);
x=substr(_infile_,5);
datalines;
1 1 2 3
1 2 3 3
1 3 3 4
2 1 2 3
2 2 3 4
;
proc sort data=raw;
by id;
run;
data final(drop=x varn max);
retain max;
length x_list $50;
do _n_=1 by 1 until(last.id);
set raw end=eof;
by id;
x_list=catx(' ',strip(x_list),strip(x));
end;
varn=count(strip(x_list),' ')+1;
max=max(max,varn);
if eof then call symputx('varn',max);
run;
data final(drop= x_list i);
set final;
array arr{*} x1-x&varn;
do i=1 to &varn;
arr(i)=input(scan(x_list,i),best.);
end;
run;[/code:1wi9y0qq] |
|