|
楼主

楼主 |
发表于 2006-2-28 17:02:12
|
只看该作者
不同数据集之间的数据处理问题(数据标准化问题)
各位同仁,现急求救解答如下问题:如何将变量x的值减该变量的最小值,然后再除以最大值减最小值的差,即 x=(X-xmin)/(Xmax-Xmin)。
我的程序如下,但有问题,请帮助解决,先谢谢了。
data x(drop=id);
input id $ a b c;
cards;
1 1 2 3
2 3 4 5
3 7 8 6
;
run;
proc means data=x ;output out=x1;run;
data x2;set x1;if _STAT_='MIN' or _STAT_='MAX';
drop _FREQ_ _STAT_ _TYPE_ id; run;
data x3;
array x[3] a b c;
array x2[3,2] ;
if _n_=1 then set x2; run;
set x;
do i=1 to 3;
x[i]=(x[i]-x2[1,i])/(x2[2,i]-x2[1,i]);
end;
run; |
|