如何在 dcolumn 表中用居中的字符串替换数字?

如何在 dcolumn 表中用居中的字符串替换数字?

texreg::texreg()在中的函数生成的表格中,R我想用字符串替换数值。目的是用一行和一个简单的 来汇总一堆控制变量的值"yes"

我的问题是yeses 没有居中。所以我的想法是在前面添加一些空白,但据我所知,这种方法不管用什么方法都行不通。也许会以某种方式将其删除。

这是原来要修改的线路。

groupTrt    & -0.37      \\
            & (0.31)     \\

这是我的代码:

\usepackage{dcolumn}
\begin{table}
\begin{center}
\begin{tabular}{l D{.}{.}{2.5} }
\hline
 & \multicolumn{1}{c}{Model 1} \\
\hline
(Intercept) & 5.03^{***} \\
            & (0.22)     \\
Controls    &   \quad yes   \\
Controls    &   ~yes   \\
\hline
R$^2$       & 0.07       \\
Adj. R$^2$  & 0.02       \\
Num. obs.   & 20         \\
RMSE        & 0.70       \\
\hline
\multicolumn{2}{l}{\scriptsize{$^{***}p<0.001$, $^{**}p<0.01$, $^*p<0.05$}}
\end{tabular}
\caption{Statistical models}
\label{table:coefficients}
\end{center}
\end{table}

但似乎\quad~没有效果:

在此处输入图片描述

我也尝试过\ yes,但没有成功。

我预期的输出将是这样的(经过 Photoshop 处理):

在此处输入图片描述

我该如何集中我的yes精力?

笔记:我原本想xtable使用包编写自己的函数1.自动从前一个函数输出中删除选定的行,并且2.插入带有数字、占位符或文本的自定义行。现在我在 texreg 中遇到了类似的问题。

答案1

正如所指出的@leandriis在评论中我们可以\multicolumn{1}{c}{yes}在表格中使用。

\begin{table}
\begin{center}
\begin{tabular}{l D{.}{.}{2.5} }
\hline
 & \multicolumn{1}{c}{Model 1} \\
\hline
(Intercept) & 5.03^{***} \\
            & (0.22)     \\
Controls    &  \multicolumn{1}{c}{yes}   \\
\hline
R$^2$       & 0.07       \\
Adj. R$^2$  & 0.02       \\
Num. obs.   & 20         \\
RMSE        & 0.70       \\
\hline
\multicolumn{2}{l}{\scriptsize{$^{***}p<0.001$, $^{**}p<0.01$, $^*p<0.05$}}
\end{tabular}
\caption{Statistical models}
\label{table:coefficients}
\end{center}
\end{table}

结果 在此处输入图片描述

相关内容