加权平均大家一定要注意
bysort p:egen jqpj=sum(n*price/sum(n)),jqpj并不是加权平均的正确方式
sum有两层,外面的一层是求总的和,而里面的一层是累加求和。因此,错了。
bysort p:egen 总和=sum(n)
bysort p:gen 累加和=sum(n)
因此,必须按照如下次序求加权系数
bysort p:egen a=sum(n),总和
bysort p: gen k=n/a,权重。此时,egen用不了,egen只能用于函数
bysort p:egen 加权平均价=sum(price*k)
不知道,分组加权平均还有没有更好的办法