首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R- stargazer添加引用类别

R- stargazer添加引用类别
EN

Stack Overflow用户
提问于 2016-11-19 02:19:05
回答 2查看 1.4K关注 0票数 5

我想知道是否有人提出了使用stargazer显示分类变量的引用类别的解决方案?

代码语言:javascript
复制
library(stargazer) 

让我们假设gearcarb是分类变量

代码语言:javascript
复制
mtcars$gear = factor(mtcars$gear)
mtcars$carb = factor(mtcars$carb)

我运行了一个ols

代码语言:javascript
复制
lm1 = lm(disp ~ gear + carb, mtcars)

并对结果进行stargaze

代码语言:javascript
复制
stargazer(lm1, single.row = TRUE,  omit.table.layout = "sn")

我得到了

但是,我发现自己总是返回到tex文件来定制要获取的引用类别

基本上,我所做的就是在变量之间添加latex

代码语言:javascript
复制
gear (ref = 3) &  \\ 
 \-\hspace{0.3cm} gear4 & $-$202.921$^{***}$ (22.477) \\ 

诸若此类。

有没有人知道我是否可以在stargazer函数中添加这种lines

EN

回答 2

Stack Overflow用户

发布于 2018-01-08 17:37:11

您可以通过向stargazer提供covariate.labels来获得所需的输出

代码语言:javascript
复制
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)

收益率

代码语言:javascript
复制
% 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} 
票数 5
EN

Stack Overflow用户

发布于 2016-11-19 23:50:26

如果您愿意接受我修改后的策略,那么提取lm1-object中xlevels-lidt-item的名称及其相关的第一层,并用粘贴的字符值替换"(Intercept)值:

代码语言:javascript
复制
baselines = sapply( lm1$xlevels, "[[", 1)
names(lm1$coefficients)[1] = paste0( names(baselines), " = ", baselines, 
                                     collapse="; ")

我现在得到了:

代码语言:javascript
复制
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} 

我似乎不再有一个正确配置的Latex工具链,可能是由于Apple在上一次OSX“升级”中引入了“增强的安全功能”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40683646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档