表格放置与观星者和编织者

时间:2013-02-18 13:02:35

标签: r knitr

我有一个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生成?我已经浏览了manual但是空了。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

解决这个问题的一种方法是使用正则表达式替换placement参数。

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

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

您可以找到htb并将其替换为您的参数。这是单程

x <- stargazer(model1)
gsub("\\[htb\\]", "[h]", x)
 [4] "\\begin{table}[h] \\centering "