我使用esttab将表从Stata导出到Latex。我有两个规范,具有相似的自变量(下面的代码中的x1和x2),我想要重命名为x并出现在同一行上。为此,我使用rename()选项。如果我在两个规范中运行OLS,即如果我执行以下操作,一切正常:
eststo model1: qui reg y x1
eststo model2: qui reg y x2
esttab model1 model2, rename(x1 x x2 x)
但是,如果两个规范之一是有序logit(使用ologit命令),它会给我错误消息"等式/未找到r(303)":
eststo model1: qui reg y x1
eststo model2: qui ologit y x2
esttab model1 model2, rename(x1 x x2 x)
是否有使用rename()的替代方法?还是另一种解决方法?我没有找到这个问题的答案。
答案 0 :(得分:0)
rename()
选项在切点系数方面遇到问题,切点系数的名称类似于/:cut2,其中" /:"是等式名称。
我真的没有一个很好的解决方案(重命名e(b)和e(V)中的矩阵列似乎很痛苦,没有eqrename()
选项),但有两个黑客。
如果您不关心它们的切点系数,请发布边距结果并使用带有esttab的结果。或者,使用oglm
来"复制" ologit
的输出。
以下是展示如何执行这两项操作的示例:
sysuse auto, clear
eststo model1: qui reg rep78 weight
ologit rep78 mpg, nolog
eststo model2: margins, dydx(*) predict(xb) post
eststo model3: oglm rep78 mpg, nolog
esttab model1 model2 model3, eqlabels(none) rename(weight x mpg x)
这会产生:
------------------------------------------------------------
(1) (2) (3)
rep78 rep78
------------------------------------------------------------
x -0.000500*** 0.156*** 0.156***
(-3.58) (3.58) (3.58)
_cons 4.921***
(11.24)
cut1 -0.456
(-0.41)
cut2 1.302
(1.43)
cut3 3.614***
(3.75)
cut4 5.231***
(4.79)
------------------------------------------------------------
N 69 69 69
------------------------------------------------------------