【发布时间】:2016-06-11 13:57:18
【问题描述】:
我在以下问题上找不到Stata命令,所以我手动解决了:
根据官方手册,Stata 不会在折叠命令中使用平均值进行权重(Collapse 章节的第 6 页):
这意味着我无法在我的销售数据集中获得加权平均价格,其中权重是售出的单位。该数据集是单笔交易的集合,其中包含在周/商店/产品级别的购买次数和每单位支付的价格:
clear
set more off
week,store,product,price,units
1,1,cheer,1,10
1,1,tide,2,6
1,2,cheer,2,7
1,2,tide,3,5
2,1,cheer,1,15
2,1,tide,1,20
2,1,mrclean,2,8
2,2,cheer,2,8
2,2,tide,4,5
2,2,mrclean,3,4
显然,在折叠时采用简单平均会忽略购买的单位数量,从而导致错误的平均价格估算。
所以我所做的是在原始数据集中手动计算了一个新变量price x units。然后,我通过总结 price x units 和 units 变量来折叠数据集:
collapse (sum) pricexunits units, by(week product)
最后,我创建了一个新变量,将pricexunits 除以units。你认为我可以做一些不同的事情吗?
【问题讨论】:
标签: stata