Utilizzando Rstudio e knitr per produrre tabelle in lattice in formato PDF, come faccio ad adattarlo alla pagina? Sto praticamente cercando il modo di ridurre i tavoli.Regola automaticamente la larghezza della tabella LaTeX per adattarla al formato PDF utilizzando knitr e Rstudio
Con le cifre, in Knitr è molto semplice usare out.width =, ma con le tabelle non riesco a trovare un modo per farlo.
Qualche suggerimento?
\documentclass{article}
\begin{document}
Le seguenti tabelle sono troppo larga per adattarsi allo pdf. Spero che ci sia un modo semplice per ridurli per adattarsi. In questo esempio ho usato le tabelle generate dalle funzioni xtable(), stargazer() e latex().
<<message=FALSE>>=
library(xtable)
library(stargazer)
library(Hmisc)
library(tables)
wide.df <- cbind(iris[1:10,],iris[1:10,],iris[1:10,])
@
<<results='asis'>>=
xtable(wide.df)
@
<<results='asis'>>=
stargazer(wide.df,summary=FALSE)
@
<<results='asis'>>=
latex(tabular(Species ~ (Sepal.Length +Sepal.Length + Sepal.Width + Petal.Length + Petal.Width )*(mean + sd + mean + mean) , data=iris) )
@
\end{document}
Seguendo i suggerimenti di Stat-R Ho cercato di usare resizebox, ma non può farlo funzionare:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
Ho cercato di utilizzare reshapebox ma sono davvero all'oscuro su come farlo funzionare in Rstudio/knitr:
<<message=FALSE>>=
library(xtable)
wide.df <- cbind(iris[1:10,],iris[1:10,],iris[1:10,])
@
\resizebox{0.75\textwidth}{!}{%
<<results='asis'>>=
xtable(wide.df)
@
%}
\end{document}
ottengo questo errore:
! File ended while scanning use of \[email protected]@dd.
sessioninfo()
R version 3.0.0 (2013-04-03)
Platform: i386-w64-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=Danish_Denmark.1252 LC_CTYPE=Danish_Denmark.1252 LC_MONETARY=Danish_Denmark.1252 LC_NUMERIC=C
[5] LC_TIME=Danish_Denmark.1252
attached base packages:
[1] splines grid stats graphics grDevices utils datasets methods base
other attached packages:
[1] tables_0.7 Hmisc_3.10-1 survival_2.37-4 stargazer_3.0.1 pgirmess_1.5.7 splancs_2.01-32 spdep_0.5-56 coda_0.16-1 deldir_0.0-22
[10] maptools_0.8-23 foreign_0.8-53 MASS_7.3-26 Matrix_1.0-12 lattice_0.20-15 rgdal_0.8-9 sp_1.0-9 nlme_3.1-109 boot_1.3-9
[19] xtable_1.7-1 scales_0.2.3 plyr_1.8 reshape2_1.2.2 ggplot2_0.9.3.1
loaded via a namespace (and not attached):
[1] cluster_1.14.4 colorspace_1.2-2 dichromat_2.0-0 digest_0.6.3 evaluate_0.4.3 formatR_0.7 gtable_0.1.2 knitr_1.2
[9] labeling_0.1 LearnBayes_2.12 munsell_0.4 proto_0.3-10 RColorBrewer_1.0-5 stringr_0.6.2 tools_3.0.0
Avete considerato: http: //tex.stackexchange.com/questions/26477/wider-tables-in- latex-which-is-the-best-solution] –
Per me sembra più una domanda in lattice che rstudio e knitr –
Probabilmente si adatterà anche a tex.stack (...) e il collegamento fine che mi hai indicato mi ha indirizzato resizebox() tuttavia non riesco a farlo funzionare in un documento knitr in Rstudio:/ –