问题描述
我有一个数据集,其中包含有关教育、职业、种族和工资的个人信息(这是 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)