2013-02-18 13 views
5

Ho un documento knitr con una tabella dei risultati di regressione come output da stargazer, in questo modo:posizionamento Tavolo con stargazer e knitr

\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} 

Come si influenzano il posizionamento di questa tabella all'interno del documento o, in altre parole, come posso passare un identificatore di posizione all'ambiente tabulare stargazer generato? Ho esaminato lo manual ma sono uscito vuoto.

risposta

4

A partire dalla versione 4.0 (disponibile sul CRAN ora), è possibile regolare facilmente la posizione tabella utilizzando l'argomento table.placement.

2

Un modo per aggirare questo è sostituire l'argomento di posizionamento utilizzando le espressioni regolari.

Se si controlla l'output Stargazer, si noterà che il valore predefinito è

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

Potete trovare htb e sostituirlo con la tua tesi. Ecco un modo

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

Hacky, ma funzionerà. Grazie mille! – RoyalTS

+1

@RoyalTS non esitate a inviare un'email all'autore per includere questa funzionalità nella prossima versione. –

Problemi correlati