如果我想使用Stargazer输出到乳胶代码中的负数值,我会得到类似:
$$-$ 2$
哪个乳胶无法处理,因为前两个美元标志之间没有空间。如果观星解释负值,则会发生这种情况:
library("stargazer")
stargazer(-2, summary=F) # delete the minus sign to see the difference, it'll be: $2$
如何避免这种情况?乳胶完全可以得到$ -2 $,并将其解释为数学,所以我该如何摆脱负标志周围的这些额外的美元标志,或者作为解决方法,在两个美元标志之间增加空间?我的真正桌子当然是巨大的,这使手动更新不可行。
设置align = true应该解决您的问题。星际合伙人然后使用dcolumn软件包并生成以下输出:
> stargazer(c(-0.2, 1, -2), summary = FALSE, float = FALSE, header = FALSE, align = TRUE)
begin{tabular}{@{extracolsep{5pt}} D{.}{.}{-3} D{.}{.}{-3} D{.}{.}{-3} }
\[-1.8ex]hline
hline \[-1.8ex]
-0.200 & 1 & -2 \
hline \[-1.8ex]
end{tabular}
如果出于某种原因,您不能或不想使用DCOLUMN包,您也可以通过以下方式手动替换不需要的标志。
t <- stargazer(c(-0.2, 1, -2), summary = FALSE, float = FALSE, header = FALSE, align = FALSE)
t <- gsub("\$\$\-\$", "\$\-", t) # substitute unwanted behaviour
write.table(t, row.names = FALSE, col.names = FALSE, quote = FALSE) # recreate latex table
begin{tabular}{@{extracolsep{5pt}} ccc}
\[-1.8ex]hline
hline \[-1.8ex]
$-0.200$ & $1$ & $-2$ \
hline \[-1.8ex]
end{tabular}