首页 > 解决方案 > 如何使用行值作为列创建数据透视表?

问题描述

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

我知道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

标签: pivot-tablestata

解决方案


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

推荐阅读