|
板凳

楼主 |
发表于 2006-3-25 23:28:50
|
只看该作者
回你一个
试试下面的codes。Good luck!
[code:48064]
data c;
input x1 $3. x2-x9;
cards;
T 0.05 0.10 0.15 0.25 0.30 0.50 0.66 0.78
NO1 1.26 0.98 0.89 0.88 0.77 0.64 0.63 0.45
NO2 1.34 0.98 0.89 0.88 0.47 0.84 0.65 0.44
NO3 1.16 0.98 0.89 0.88 0.47 0.94 0.68 0.41
NO4 1.23 0.98 0.89 0.88 0.97 0.84 0.61 0.40
NO5 1.56 0.98 0.89 0.88 0.17 0.24 0.56 0.35
NO6 1.29 0.98 0.89 0.88 0.27 0.84 0.59 0.35
;
run;
proc print; run;
proc transpose data=c out=reso(drop=_name_);
run;
proc print;run;
data d (keep=time m);
array dd(8,6)_temporary_;
array t(8,1)_temporary_;
do i=1 to 8;
set reso;
array no(7) col1-col7;
do j=1 to 6;
dd(i,j)=no(j+1);
end;
t(i,1)=no(1);
end;
array com(8) com1-com8;
do i=1 to 6;
do j=1 to 8;
com(j)=dd(j,i);
end;
m=max(of com1-com8);
do j=1 to 8;
if com(j)=m then time=t(j,1);
end;
output;
end;
run;
proc print data=d;run;
[/code:48064] |
|