奇犽ya 2025-06-18 10:23 采纳率: 0%
浏览 7

Stata问题!!用reghdfe回归,加入if命令(if LaborGroup == "HighLabor"),显示LaborGroup not found,如何解决?

bysort ind year: egen Labor_median = median(Labor)
summarize Labor_median, detail
scalar total_median = r(p50)
display total_median
gen LaborGroup = "HighLabor" if Labor_median >= total_median
replace LaborGroup = "LowLabor" if Labor_median < total_median
replace LaborGroup = "MISSING" if missing(Labor_median)
reghdfe Labor DA $controls if LaborGroup == "HighLabor", absorb(year id) vce(r)

img

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-06-18 10:23
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    Stata问题!!用reghdfe回归,加入if命令(if LaborGroup == "HighLabor"),显示LaborGroup not found,如何解决?

    你遇到了一个Stata问题,使用reghdfe命令回归,加入if命令(if LaborGroup == "HighLabor"),但是显示LaborGroup not found,导致无法继续执行。

    解决方法:

    1. 检查数据集中是否存在LaborGroup变量。如果不存在,可以使用egen命令生成该变量。
    egen LaborGroup = group(Labor), label
    

    这将根据Labor变量的值生成LaborGroup变量,并将其标记为HighLabor或其他值。

    1. 如果LaborGroup变量已经存在,可以检查其数据类型是否正确。如果是字符变量,可以使用encode命令将其转换为数值变量。
    encode LaborGroup, gen(LaborGroup_num)
    

    这将将LaborGroup变量转换为数值变量LaborGroup_num,其中HighLabor对应于某个特定的数值。

    1. 最后,可以使用reghdfe命令回归,加入if命令。
    reghdfe dependent_variable independent_variable, if(LaborGroup_num == 1)
    

    其中dependent_variable是你想要回归的变量,independent_variable是你想要回归的自变量,LaborGroup_num是你之前生成的数值变量。

    通过这些步骤,你应该能够解决LaborGroup not found的问题,并继续执行reghdfe命令。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月18日