LZ,下面一下思路,请参考——注意:由于ln(ab)=ln(a)+ln(b),因此可将原数据取对数后再分类求和,然后再求出分类积,程序示意如下:
data a;
input x c @@;
y=log(x);
cards;
2 1 3 1 4 1 5 2 6 2 7 2
;
proc means sum;
class c;
var y;
run;
运行结果如下:
The SAS System 16:56 Tuesday, May 25, 2009 15
The MEANS Procedure
Analysis Variable : y
N
c Obs Sum
-----------------------------------
1 3 3.1780538
2 3 5.3471075
-----------------------------------
然后,可以很容易地用 exp(3.1780538)=24, exp(5.3471075)=210 ,这就是 LZ 所需要的分类乘积结果。谢谢!