gia*_*iac 6 latex r summary stargazer
我想知道是否有人提出了一个解决方案来使用 来显示分类变量的参考类别stargazer
?
library(stargazer)
Run Code Online (Sandbox Code Playgroud)
让我们想象 和gear
是carb
分类变量
mtcars$gear = factor(mtcars$gear)
mtcars$carb = factor(mtcars$carb)
Run Code Online (Sandbox Code Playgroud)
我运行ols
与
lm1 = lm(disp ~ gear + carb, mtcars)
Run Code Online (Sandbox Code Playgroud)
和stargaze
结果。
stargazer(lm1, single.row = TRUE, omit.table.layout = "sn")
Run Code Online (Sandbox Code Playgroud)
我明白了
但是,我发现自己总是返回文件tex
来自定义参考类别以获取
基本上,我所做的就是添加到latex
变量之间:
gear (ref = 3) & \\
\-\hspace{0.3cm} gear4 & $-$202.921$^{***}$ (22.477) \\
Run Code Online (Sandbox Code Playgroud)
等等。
有人知道我是否可以在函数lines
中添加这些类型stargazer
吗?
小智 5
covariate.labels
您可以通过提供以下内容来实现您想要的输出stargazer
:
library(magrittr)
library(stringr)
library(stargazer)
covlabels <-
names(lm1$coefficients)[-1] %>%
if_else(str_sub(., 1, 4) == "gear" | str_sub(., 1, 4) == "carb", paste("\\-\\hspace{0.3cm}", .), .) %>%
if_else(str_sub(., 18, 24) == "gear4", paste("gear (ref=3) \\\\", .), .) %>%
if_else(str_sub(., 18, 24) == "carb2", paste("carb (ref=1) \\\\", .), .)
stargazer(lm1, single.row = TRUE, omit.table.layout = "sn", covariate.labels=covlabels)
Run Code Online (Sandbox Code Playgroud)
产量
% Table created by stargazer v.5.2 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu
% Date and time: Mon, Jan 08, 2018 - 3:18:09 AM
\begin{table}[!htbp] \centering
\caption{}
\label{}
\begin{tabular}{@{\extracolsep{5pt}}lc}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
& \multicolumn{1}{c}{\textit{Dependent variable:}} \\
\cline{2-2}
\\[-1.8ex] & disp \\
\hline \\[-1.8ex]
gear (ref=3) \\ \-\hspace{0.3cm} gear4 & $-$202.921$^{***}$ (22.477) \\
\-\hspace{0.3cm} gear5 & $-$160.898$^{***}$ (36.282) \\
carb (ref=1) \\ \-\hspace{0.3cm} carb2 & 71.282$^{**}$ (27.919) \\
\-\hspace{0.3cm} carb3 & 25.574 (39.919) \\
\-\hspace{0.3cm} carb4 & 155.852$^{***}$ (27.355) \\
\-\hspace{0.3cm} carb6 & 55.672 (68.065) \\
\-\hspace{0.3cm} carb8 & 211.672$^{***}$ (68.065) \\
Constant & 250.226$^{***}$ (24.363) \\
\hline \\[-1.8ex]
\hline
\hline \\[-1.8ex]
\end{tabular}
\end{table}
Run Code Online (Sandbox Code Playgroud)
如果您愿意接受我修改后的策略,请提取xlevels
lm1 对象中的 -lidt-item 的名称及其关联的第一级,并将粘贴的字符值替换为“(截取)值:
baselines = sapply( lm1$xlevels, "[[", 1)
names(lm1$coefficients)[1] = paste0( names(baselines), " = ", baselines,
collapse="; ")
Run Code Online (Sandbox Code Playgroud)
我现在得到:
stargazer(lm1, single.row = TRUE, omit.table.layout = "sn")
% Table created by stargazer v.5.2 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu
% Date and time: Sat, Nov 19, 2016 - 07:49:18
\begin{table}[!htbp] \centering
\caption{}
\label{}
\begin{tabular}{@{\extracolsep{5pt}}lc}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
& \multicolumn{1}{c}{\textit{Dependent variable:}} \\
\cline{2-2}
\\[-1.8ex] & disp \\
\hline \\[-1.8ex]
gear = 3; carb = 1 & 250.226$^{***}$ (24.363) \\
gear4 & $-$202.921$^{***}$ (22.477) \\
gear5 & $-$160.898$^{***}$ (36.282) \\
carb2 & 71.282$^{**}$ (27.919) \\
carb3 & 25.574 (39.919) \\
carb4 & 155.852$^{***}$ (27.355) \\
carb6 & 55.672 (68.065) \\
carb8 & 211.672$^{***}$ (68.065) \\
\hline \\[-1.8ex]
\hline
\hline \\[-1.8ex]
\end{tabular}
\end{table}
Run Code Online (Sandbox Code Playgroud)
我似乎不再拥有正确配置的 Latex 工具链,可能是由于 Apple 在上次 OSX“升级”中引入的“增强的安全功能”。