Stata-计算条件均值,减去它们,除以差值

时间:2018-03-24 16:35:28

标签: stata

我的数据集就像这样......

Pizzas    Hamburgers     Type
10.7      5.6            1 
9.6       6.7            2
13.4      4.1            3
7.2       3.7            4

这就是我需要做的事情(这主要是计算计量经济学中的Wald估算,如果你熟悉,如果你不熟悉,那就没有大事了)

  1. 我需要创建新的类别,这样如果观察类型为1,那么它就是“第一个”。如果是2,3或4,那就是'其他'
  2. 首先计算比萨饼和汉堡包的平均值
  3. 减去第一个和其他
  4. 之间的平均值
  5. 划分差异

1 个答案:

答案 0 :(得分:0)

问题必须有更多的结构;否则就是学校的算术。这可能会让您入门,但我认为您需要展示更多关于您的数据结构和更大目标的实质内容。在较大的数据集中,collapse可能是个好主意,具体取决于您要对结果执行的操作。

clear 
input Pizzas    Hamburgers     Type
10.7      5.6            1 
9.6       6.7            2
13.4      4.1            3
7.2       3.7            4
end

gen First = Type == 1 

egen MeanPizzas = mean(Pizzas), by(First) 
egen MeanHamb = mean(Hamb), by(First) 
sort First 
gen DiffMeanPizzas = MeanPizzas[1] - MeanPizzas[_N] 
gen DiffMeanHamb = MeanHamb[1] - MeanHamb[_N] 


tabdisp First, c(Mean* Diff*)

--------------------------------------------------------------------------
    First |     MeanPizzas        MeanHamb  DiffMeanPizzas    DiffMeanHamb
----------+---------------------------------------------------------------
        0 |       10.06667        4.833333       -.6333332       -.7666669
        1 |           10.7             5.6       -.6333332       -.7666669
--------------------------------------------------------------------------