stata中门槛效应得出门槛值之后如何根据门槛值对数据进行分组
时间: 2024-11-09 15:25:43 浏览: 63
在Stata中,要根据门槛效应计算后的门槛值对数据进行分组,你可以按照以下步骤操作:
1. **估计门槛模型**[^1]:
使用`xtreg`或`xtlogit`命令(对于线性概率模型和逻辑回归),假设你有一个名为`total_income`的连续变量(已经转换为double类型),以及`post`和`after`作为分类变量。例如:
```stata
xtreg total_income post after, cluster(id)
```
这会给出门槛效应和可能的门槛值。
2. **获取门槛值**:
模型结果通常会显示显著的门槛值(如果有的话)。这可能是通过`coef`或`estimates`命令查看。
3. **根据门槛值创建新变量**:
根据门槛值,你可以创建一个新的二进制变量,比如`crossed_threshold`,表示个体是否跨过了这个门槛。例如,如果门槛值是5000:
```stata
generate crossed_threshold = (total_income > 5000) if after == 1
```
4. **分组数据**:
有了新的`crossed_threshold`变量,你可以按此分组,如分成"未跨越门槛"和"已跨越门槛"两组:
```stata
by id crossed_threshold: egen group_num = _n
```
`group_num`现在将包含每个id下的分组编号。
相关问题--:
1. Stata如何查看门槛模型的结果?
2. 如何处理`total_income`变量的数据类型转换?
3. 如何在Stata中根据自定义的条件创建新的哑变量?
阅读全文