在Stargazer回归表中添加两行列名

时间:2016-01-13 18:55:52

标签: r stargazer

我真的很惊讶地发现没有人问过这个问题。在这里。

我有3个模型,前2个为黑人计算,最后一个为白人。我使用 stargazer 生成回归输出,并在第一个两个模型上使用column.labels编写列标签“Black”。我将剩余的列标记为“白色”。所以,3个模型,两个具有相同的列标签,最后一个具有另一个。

但是,我还要添加另一个列标签在第一个模型上方指定“Males”(我的意思是“黑色”标签上方)并为最后两个模型添加类似标签“女性”。

我看不到在种族类别上方添加第二列标签的方法。

library(stargazer)
data <-     data.frame(dv1=rnorm(100),dv2=rnorm(100),dv3=rnorm(100),race=sample(c(1,0)    ,100, replace = T),
               iv=sample(c(1,0),100,replace = T))

m1 <- lm(dv1 ~ + iv, data = data, subset = race == 1)
m2 <- lm(dv2 ~ + sqrt(iv), data = data, subset = race == 0)
m3 <- lm(dv3 ~ + iv, data = data, subset = race == 0)

models <- stargazer(m1,m2,m3, type = "text", column.labels = c("Blacks","Whites"), column.separate = c(2,1),
                    dep.var.labels.include = FALSE)

2 个答案:

答案 0 :(得分:0)

我怀疑你能做的最好不是你想要的,假设我已正确理解列属性....

     models <- stargazer(m1,m2,m3, type = "text", 
                         column.labels = c("Male Blacks","Female Blacks","Female Whites"),
                         column.separate = c(1,1,1), dep.var.labels.include = FALSE)

使用dep.var.caption你可以试试......

dep.var.caption="\b\b\b  Males ................... Females"

但恕我直言这说明了多行标题看起来多么混乱。由于标题似乎是中心对齐,控制字符和点是一个kludge(空格似乎被忽略)。

答案 1 :(得分:0)

我遇到了同样的问题,做了一些研究,这是我发现的东西:

您不能直接从观星者那里做。 但是,如果您以乳胶格式导出它,则可以修改乳胶代码并轻松获得所需的结果。

来自您的注视者功能的基本乳胶代码为: (我添加了文档类,包和开始/结束文档,以便于阅读)

\documentclass{article}
\usepackage[utf8]{inputenc}

\begin{document}

\begin{table}[!htbp] \centering 
  \caption{} 
  \label{} 
\begin{tabular}{@{\extracolsep{5pt}}lccc} 
\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
 & \multicolumn{3}{c}{\textit{Dependent variable:}} \\ 
\cline{2-4} 
 & Male Blacks & Female Blacks & Female Whites \\ 
\\[-1.8ex] & (1) & (2) & (3)\\ 
\hline \\[-1.8ex] 
 iv & 0.138 &  & 0.632$^{*}$ \\ 
  & (0.297) &  & (0.315) \\ 
  & & & \\ 
 sqrt(iv) &  & 0.246 &  \\ 
  &  & (0.339) &  \\ 
  & & & \\ 
 Constant & 0.182 & $-$0.182 & $-$0.103 \\ 
  & (0.206) & (0.255) & (0.237) \\ 
  & & & \\ 
\hline \\[-1.8ex] 
Observations & 54 & 46 & 46 \\ 
R$^{2}$ & 0.004 & 0.012 & 0.084 \\ 
Adjusted R$^{2}$ & $-$0.015 & $-$0.011 & 0.063 \\ 
Residual Std. Error & 1.091 (df = 52) & 1.139 (df = 44) & 1.060 (df = 44) \\ 
F Statistic & 0.216 (df = 1; 52) & 0.526 (df = 1; 44) & 4.020$^{*}$ (df = 1; 44) \\ 
\hline 
\hline \\[-1.8ex] 
\textit{Note:}  & \multicolumn{3}{r}{$^{*}$p$<$0.1; $^{**}$p$<$0.05; $^{***}$p$<$0.01} \\ 
\end{tabular} 
\end{table} 

\end{document}

现在,我将突出显示对%<=========的修改:

\documentclass{article}
\usepackage[utf8]{inputenc}

\begin{document}

% Table created by stargazer v.5.2.2 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu
% Date and time: ven., nov. 13, 2020 - 20:41:11
\begin{table}[!htbp] \centering 
  \caption{} 
  \label{} 
\begin{tabular}{@{\extracolsep{5pt}}lccc} 
\\[-1.8ex]\hline 
\hline \\[-1.8ex] 


 & \multicolumn{1}{c}{Male}  & \multicolumn{2}{c}{Female}      \\  %<=========== for 1 column and then for 2 columns
 \cline{2-2}   %<=========== aka a line from column 2 to 2
\cline{3-4}    %<===========  a line from column 3 to 4
 &  Blacks & Blacks &  Whites \\ 
\\[-1.8ex] & (1) & (2) & (3)\\ 
\hline \\[-1.8ex] 
 iv & 0.138 &  & 0.632$^{*}$ \\ 
  & (0.297) &  & (0.315) \\ 
  & & & \\ 
 sqrt(iv) &  & 0.246 &  \\ 
  &  & (0.339) &  \\ 
  & & & \\ 
 Constant & 0.182 & $-$0.182 & $-$0.103 \\ 
  & (0.206) & (0.255) & (0.237) \\ 
  & & & \\ 
\hline \\[-1.8ex] 
Observations & 54 & 46 & 46 \\ 
R$^{2}$ & 0.004 & 0.012 & 0.084 \\ 
Adjusted R$^{2}$ & $-$0.015 & $-$0.011 & 0.063 \\ 
Residual Std. Error & 1.091 (df = 52) & 1.139 (df = 44) & 1.060 (df = 44) \\ 
F Statistic & 0.216 (df = 1; 52) & 0.526 (df = 1; 44) & 4.020$^{*}$ (df = 1; 44) \\ 
\hline 
\hline \\[-1.8ex] 
\textit{Note:}  & \multicolumn{3}{r}{$^{*}$p$<$0.1; $^{**}$p$<$0.05; $^{***}$p$<$0.01} \\ 
\end{tabular} 
\end{table} 


\end{document}