以Stata和x27为单位的加权平均值;s折叠命令

以Stata和x27为单位的加权平均值;s折叠命令,stata,Stata,我找不到有关以下问题的Stata命令,因此我手动解决了该问题: 根据官方手册,Stata不使用“折叠”命令中的平均值进行加权(本章第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,t

我找不到有关以下问题的Stata命令,因此我手动解决了该问题:

根据官方手册,Stata不使用“折叠”命令中的平均值进行加权(本章第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
。你认为我可以做些不同的事情吗?

你误读了那些文档

关键在于标准化是否会对不同类型权重的结果产生影响,而不是权重是否被允许。事实上,正如“帮助”和“手动输入”中所解释的,重量通常是允许的

因此,频率加权和或计数不同于分析加权和或计数,等等

允许使用
折叠(平均值)
进行加权。试试看

collapse (mean) price [w=units] , by(week product) 

它是否允许将命令[w=单位]仅应用于代码的特定部分,即(平均)价格?因此,如果我有其他命令和变量的组合,它将不会影响它们?我看不到您想要的代码示例。为什么不试试玩具的例子,你可以找出答案应该是什么?如果不允许任何组合,将立即通知您。文档和一些测试表明权重适用于“折叠”命令中的所有操作,并且每个命令只能使用一组权重。@ASV您是正确的。我不是在暗示别的。我评论的精神是“来吧,你能解决这个问题”。任何想多说的人都是受欢迎的。