楼主: jyr222
29811 42

[数据管理求助] 有谁知道如何做gender wage gap decomposition?   [推广有奖]

41
melodycchan 发表于 2018-5-21 17:58:19
edwmidas 发表于 2011-8-20 18:24
Good question. I'll show three sources to do the empirical task for Blinder-Oaxaca Deco ...
分享是一个学者的品格

42
疯哥哥哥哥 发表于 2019-5-13 23:10:19
感谢分享

43
赵安豆 发表于 2025-6-3 18:06:55
在Stata中进行性别工资差距分解(Gender Wage Gap Decomposition),通常使用的是Oaxaca-Blinder分解法。以下是在Stata 11中执行此操作的步骤:

首先,确保你的数据集已经加载到Stata中,并且包含了性别、工资以及所有可能影响工资的其他变量。

接下来,你可以按照下面的步骤进行Oaxaca-Blinder分解:

1. 首先,创建两个子样本,一个是男性(male),另一个是女性(female)。
   
   ```
   keep if gender == "male"
   su wage
   generate male = _N
   drop _all
   append using your_data_set, sort
   replace male = 0 if !missing(gender)
   ```

2. 使用`regress`命令对两个子样本分别进行回归分析,将工资作为因变量,其他特征(如教育、经验等)作为自变量。这里我们使用的是线性回归模型。

3. 应用Oaxaca-Blinder分解。Stata 11中可以通过`dcomposition`命令来完成这一操作,但是该命令不在基础安装包内,需要先安装它:

   ```
   ssc install dcomposition
   ```

4. 使用`dcomposition`命令进行分解:

   ```
   dcomposition wage education experience age i.industry male, by(male) detail
   ```

这里的“education”,“experience”和“age”是假定的可能影响工资的因素。你可以根据你的数据集实际情况,替换或添加更多的变量。“i.industry”假设行业是一个分类变量。

在运行完以上命令后,Stata会给出详细的Oaxaca-Blinder分解结果,包括可解释部分(由于特征差异导致的差距)和不可解释部分(即使控制了特征仍然存在的性别工资差距)。

请注意,这里的代码需要根据你的实际数据集进行适当的调整。如果你的数据集中“gender”列编码为0或1,那么在创建子样本时直接使用0或1即可,而无需转化为字符型。

最后强调一点,在做分解之前应该检查模型的假设是否满足,比如回归分析中的线性关系、误差项独立同分布等条件。如果这些基本假设不成立,则分解结果可能会有偏差。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 02:32