我使用 eststo 和 esttab 命令将回归结果输出到 .tex 文档中。然后我使用 threeparttable(包 threeparttablex)和 \estwide 在我的 LyX 文档中创建和格式化表格(请参阅使用 Stata 中的 esttab 制作的回归表具有不同宽度的列,使用 LyX尤其是序言部分)。在 LyX 中,我在 Document/Settings 中将语言设置为西班牙语
我正在用它们写一份西班牙语报告,所以我希望 esttab 自动创建的“观察”注释使用西班牙语而不是英语(我希望它显示为“Observaciones”)。其他注释没有这个问题,因为我直接在 LyX 中编写它们。有没有办法解决这个问题,例如通过更改序言中的某些内容?
非常感谢您的帮助。
此类 Stata 代码的 MWE:
sysuse auto, clear
regress mpg weight length foreign, robust // specification without controls
eststo C1
regress mpg weight length, robust // specification with controls
eststo C2
regress price weight length foreign, robust // specification without controls
eststo C3
regress price weight length, robust // specification with controls
eststo C4
esttab C1 C2 C3 C4 using test.tex, booktabs fragment replace ///
se(%3.2f) b(3) label indicate(Controls=foreign, labels("S\'i" "No")) ///
star(* 0.1 ** 0.05 *** 0.01) nonotes nomtitles drop(_cons) ///
mgroups("mpg" "weight", pattern(1 0 1 0) ///
prefix(\multicolumn{@span}{c}{) suffix(}) span erepeat(\cmidrule(lr){@span}))
TeX 中的相应输出:
&\multicolumn{2}{c}{mpg} &\multicolumn{2}{c}{weight} \\\cmidrule(lr){2-3}\cmidrule(lr){4-5}
&\multicolumn{1}{c}{(1)} &\multicolumn{1}{c}{(2)} &\multicolumn{1}{c}{(3)} &\multicolumn{1}{c}{(4)} \\
\midrule
Weight (lbs.) & -0.004\sym{**} & -0.004\sym{*} & 5.775\sym{***}& 4.699\sym{***}\\
& (0.00) & (0.00) & (1.50) & (1.73) \\
\addlinespace
Length (in.) & -0.083 & -0.080 & -91.371\sym{*} & -97.960\sym{*} \\
& (0.07) & (0.07) & (48.18) & (56.39) \\
\addlinespace
Controls & Yes & No & Yes & No \\
\midrule
Observations & 74 & 74 & 74 & 74 \\
最后,我在LyX文档中的代码:
\begin{threeparttable}
\estwide{test.tex}{4}{c}
\Figtext{\footnotesize{Errores est\'andares corregidos por correlaci\'on y heteroskedasticidad a nivel de escuela entre par\'entesis.\\ \textit{* p < 0.1, ** p < 0.05, *** p < 0.01.}}}
\end{threeparttable}
答案1
答案在 estout 的文档中:将命令 stats(N, labels("Observaciones")) 添加到 esttab 代码中