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生成?我翻阅了手册,但空无一物。

4

2 回答 2

6

从 4.0 版(现在可在 CRAN 上获得)开始,您可以使用 table.placement 参数轻松调整表格位置。

于 2013-07-06T01:07:17.383 回答
2

解决此问题的一种方法是使用正则表达式替换放置参数。

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

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

您可以找到htb并用您的论点替换它。这是一种方法

x <- stargazer(model1)
gsub("\\[htb\\]", "[h]", x)
 [4] "\\begin{table}[h] \\centering " 
于 2013-02-18T13:37:50.833 回答