使用stargazer和knitr进行表格排版

6

我有一个使用knitr生成的文档,其中包含由stargazer输出的回归结果表格,如下所示:

\documentclass[11pt]{article}
\begin{document}

<<setup, echo = FALSE, results= 'hide', message = FALSE>>=
data(mtcars)
library(stargazer)
@

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eleifend molestie nisi, id scelerisque orci venenatis imperdiet. Fusce dictum congue faucibus. Phasellus mollis bibendum tellus eu interdum. Nam sollicitudin congue fringilla. Donec rhoncus viverra lorem vel molestie. Ut varius facilisis ante, a pretium arcu feugiat in. Maecenas sagittis accumsan massa. Pellentesque sollicitudin odio non odio elementum vel tristique dui mattis. Pellentesque tempus feugiat magna, a pharetra ipsum posuere ac. Donec fringilla ligula nec tellus egestas dictum. Vestibulum sit amet sem elit. Vestibulum nibh purus, pulvinar nec hendrerit sollicitudin, posuere ac mi. Cras mollis lorem ac mauris pellentesque elementum. In venenatis laoreet ligula.

<<echo=FALSE, results='asis', comment=NA>>=
model1 <- lm(mpg ~ gear, data=mtcars)
stargazer(model1)
@
\end{document}

我该如何影响这个表格在文档中的位置,换句话说,我该如何向stargazer生成的tabular环境传递位置说明符?我已经查看了手册,但是没有找到相关信息。

2个回答

6

从4.0版本开始(现在已经可以在CRAN上使用),您可以通过使用table.placement参数轻松调整表格的位置。


2

一种处理方法是使用正则表达式替换放置参数。

如果您查看stargazer输出,您会注意到默认值为

[4] "\\begin{table}[htb] \\centering " 

您可以找到 htb 并将其替换为您的参数。以下是一种方法。
x <- stargazer(model1)
gsub("\\[htb\\]", "[h]", x)
 [4] "\\begin{table}[h] \\centering " 

1
@RoyalTS 可以随时给作者发送电子邮件,请求在下一个版本中加入此功能。 - Roman Luštrik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接