请教高手SAS按照分类求连乘该怎样解决,比如下面这个结果:
code、day、rate都是已知的,想按照code对rate进行连乘,产生result变量
code day rate result
1 1 1.2 1.2
1 2 1.4 1.2*1.4
1 3 1.3 1.2*1.4*1.3
2 1 1.5 1.5
2 2 1.7 1.5*1.7
2 3 1.8 1.5*1.7*1.8
我用的是retain命令,但是用by没法按code分类,就一直连乘下去,也就是code=2 and day=1时,result=1.2*1.4*1.3*1.5
data new;
set above; by code;
retain result 1;
result=result*rate;
run;
该怎样解决,请高手帮帮忙啊!谢谢~