Stata - 如何在esttab LaTeX输出中显示指示器变量指示器(是/否)

时间:2015-12-15 19:18:12

标签: label latex regression stata

假设我使用此数据集:

sysuse nlsw88, clear

我想运行回归并使用esttab将其保存到.tex文件中。回归是这样的:

reg wage grade i.industry i.occupation, robust

重要的是,我想表明我正在使用行业和职业假人,但我不希望任何系数出现在表格中。

执行此操作的一种方法是对行业和职业指标进行硬编码:

eststo clear
eststo: reg wage grade, robust
estadd local industry "No"
estadd local occupation "No"
eststo: reg wage grade i.industry i.occupation, robust
estadd local industry "Yes"
estadd local occupation "Yes"
esttab est* using "${path}/regress_wage.tex", r2 ar2 b(3) se label booktabs ///
    replace nodepvars nomtitles drop(*industry *occupation) ///
    scalars("industry Industry" "occupation Occupation") 

但我真的不想手动插入这些内容。我发现了option指示符,但我无法使用i.变量。我试过了:

eststo clear
eststo: reg wage grade, robust
eststo: reg wage grade i.industry i.occupation, robust
esttab est* using "${path}/regress_wage.tex", r2 ar2 b(3) se label booktabs ///
    replace nodepvars nomtitles drop(*industry *occupation) ///
    indicate(Industry = *industry*)

我也尝试过换掉最后一行:

    indicate(Industry = _Iindustry*)
    indicate(Industry = industry*)  
    indicate(Industry = *industry)

但没有任何作用。怎么办?

另外,有没有办法让IndustryOccupation指标出现在常数的正下方,而不是低于调整后的R平方?

1 个答案:

答案 0 :(得分:2)

您可以使用coefl选项查看如何命名系数,这对于在indicate()中引用它们非常有用:

sysuse nlsw88, clear
reg wage grade i.industry i.occupation, robust coefl
esttab, indicate("Industry = *.industry" "Occupation = *.occupation")
esttab, indicate("Industry = *.industry" "Occupation = *.occupation", labels("In"))