如何使用行值作为列创建数据透视表?

问题描述

我有一个数据集,其中包含有关教育、职业、种族和工资的个人信息(这是 data)。我想按教育和职业组创建一个表组,其中列将是每个可能的种族之一。

我知道 collapse,例如,我可以使用以下方法创建每个子组的平均工资:

collapse (mean) wage,by(educ ocup)

但是,我无法弄清楚如何转换列中的行观察。编码比赛后,我试过:

collapse (count) race,by(educ ocup)

但它没有按预期工作。

我想要的输出是:

                               black  hispanic  white
educ          ocup                                  
Phd           public sector     0.0       1.0    0.0
college       private sector    1.0       0.0    0.0
              public sector     0.0       0.0    3.0
high school   private sector   14.0       7.0   13.0
              public sector    16.0      17.0   17.0
master        private sector    1.0       0.0    0.0
              public sector     0.0       1.0    0.0
middle school private sector   10.0      10.0    9.0
              public sector    16.0      19.0   20.0
some college  private sector    2.0       3.0    3.0
              public sector     8.0       5.0    4.0

解决方法

table ocup race,by(educ) c(count wage)