Ottorino-Luca Pantani
2009-Nov-12 09:20 UTC
[R] Rearranging long tables, Sweave, xtable, LaTeX
Dear R-users, consider the two following outputs, ## 1 and ## 2 \begin{Scode}{Setup, echo = FALSE, print = FALSE, eval = TRUE} with(expand.grid(Fact1 = 1:3, Fact2 = 1:40), table(Fact1, Fact2)) ## 1 xtable(with(expand.grid(Fact1 = 1:3, Fact2 = 1:40), table(Fact1, Fact2))) ## 2 \end{Scode} The first line with(expand.grid(Fact1 = 1:3, Fact2 = 1:40), table(Fact1, Fact2)) has an output that easily fit the A4 page, while the second produce an output that do not fit the A4 page. Is it possible to produce an output with xtable, but similar to the one of the first line ? In other words I do not want to use \longtables and the similar. Where should I look for info ? In Latex ? In Sweave ? In xtable ? Thanks a lot -- Ottorino-Luca Pantani, Universit? di Firenze Dip. Scienza del Suolo e Nutrizione della Pianta P.zle Cascine 28 50144 Firenze Italia Tel 39 055 3288 202 (348 lab) Fax 39 055 333 273 OLPantani at unifi.it http://www4.unifi.it/dssnp/
Yeah, I've had this kind of situation before. Usually I first see if I can fit it on the page by rotating it and/or reducing the size. If that doesn't do it then I'll re-arrange as you suggest. Basically the print method is just wrapping the output after n columns (27 in my case, but I think this depends on the options you have set). So you can do this wrapping yourself before calling xtable: tmp <- with(expand.grid(Fact1 = 1:3, Fact2 = 1:40), table(Fact1, Fact2)) tmp2 <- rbind(tmp[,1:20], tmp[,21:40]) xtable(tmp2) Hope it helps, Ista On Thu, Nov 12, 2009 at 4:20 AM, Ottorino-Luca Pantani <ottorino-luca.pantani at unifi.it> wrote:> Dear R-users, > consider the two following outputs, ## 1 and ?## 2 > > > \begin{Scode}{Setup, echo = FALSE, print = FALSE, eval = TRUE} > with(expand.grid(Fact1 = 1:3, Fact2 = 1:40), table(Fact1, Fact2)) > ? ? ? ?## 1 > xtable(with(expand.grid(Fact1 = 1:3, Fact2 = 1:40), table(Fact1, Fact2))) > ? ## 2 > \end{Scode} > > The first line > with(expand.grid(Fact1 = 1:3, Fact2 = 1:40), table(Fact1, Fact2)) > has an output that easily fit the A4 page, while the second produce > an output that do not fit the A4 page. > > > Is it possible to produce an output with xtable, but similar to the one of > the first line ? > In other words I do not want to use \longtables and the similar. > > Where should I look for info ? > In Latex ? In Sweave ? In xtable ? > > Thanks a lot > > -- > Ottorino-Luca Pantani, Universit? di Firenze > Dip. Scienza del Suolo e Nutrizione della Pianta > P.zle Cascine 28 50144 Firenze Italia > Tel 39 055 3288 202 (348 lab) Fax 39 055 333 273 > OLPantani at unifi.it http://www4.unifi.it/dssnp/ > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- Ista Zahn Graduate student University of Rochester Department of Clinical and Social Psychology http://yourpsyche.org
Possibly Parallel Threads
- dividing a dataframe column by different constants
- Is there in R a function equivalent to the mround, as found in most spreadsheets?
- R code to reproduce (while studying) Bates & Watts 1988
- on trellis.par.set/get (reproducing figures from Pinheiro & Bates)
- again on ubuntu 7.10 and amd64