|
沙发

楼主 |
发表于 2012-4-11 05:24:21
|
只看该作者
Re: 假定有一个随机抽样调查,得到四个工厂在四种改革方案中,工人收入的状况如下表。
[code:30hqh2dr]data a;
input name $ p1 p2 p3 p4;
cards;
f1 146 200 148 151
f2 158 303 282 290
f3 415 461 431 413
f4 454 452 453 415
;
data b; set a;
array p(4) p1-p4;
do i=1 to 4;
do j=i+1 to 4;
/* ij=catx('_',i,j);*/
d=p(j)-p(i);output;
end;
end;
proc transpose data=b out=c(where=(d1 is not missing) drop=_name_) prefix=d;
var d;
by name;
copy p1 p2 p3 p4;
run;
%macro d;
%do i=1 %to 6;
proc univariate data=c;
var d&i.;
run;
%end;
%mend;
%d
[/code:30hqh2dr]
this code just for the (1), and the (2) should be the similar, use proc transpose first. |
|