stata生成一个新变量,为0-1虚拟型变量,标记出工资是否均值。求出工资超过均值的妇女活动。全部妇女,三个种族的妇女,都要计算。
时间: 2024-09-28 21:10:37 浏览: 74
在Stata中,你可以使用`egen`命令和条件表达式来创建一个新的虚拟变量,这个变量表示工资是否超过了均值。首先,你需要确定当前数据集中的工资变量和女性的标识符。假设工资变量名为`wage`,性别标识符为`female`,并且种族变量有`race1`, `race2`, 和 `race3`。
以下是创建新的虚拟变量并分别计算各族妇女平均工资之上情况的步骤:
1. 计算全妇女人数和工资均值:
```stata
summarize wage if female == 1
```
2. 创建虚拟变量,如果工资大于均值,则赋值为1,否则为0:
```stata
gen over_mean = (wage > _b[wage]) if female == 1
```
`_b[wage]`是工资变量的样本均值估计值。
3. 对每个种族进行同样的操作:
- 对于`race1`:
```stata
egen race1_over_mean = (wage > _b[wage]) if female == 1 && race1 == 1
```
- 类似地,对`race2`和`race3`做相应修改,如:
```stata
egen race2_over_mean = (wage > _b[wage]) if female == 1 && race2 == 1
egen race3_over_mean = (wage > _b[wage]) if female == 1 && race3 == 1
```
现在,你已经有了新的虚拟变量,分别记录了全妇女人群、以及三个种族的妇女中,工资超过均值的比例。
阅读全文