[R] xtable with \begin{tabular} and only.contents

Duncan Murdoch murdoch.duncan at gmail.com
Fri Oct 28 20:48:14 CEST 2011


On 28/10/2011 2:40 PM, Trevor Davies wrote:
> I have found that I like having my captions and labels in my latex document
> rather than having them contained in my xtable output file (I haven't fully
> gone to sweave yet).

The remark in the parens is the problem here.  Use Sweave.

Duncan Murdoch


>   I know I can do something like this by using the
> 'only.contents' argument in xtable.  Unfortunately, the only.contents
> argument also removes the \begin{tabular}{rrrrrr}&  \end{tabular} (in the
> example below) of the table.    This means that I have to go look up each
> table to determine the number of columns.
>
> Is there a more automated way that I am missing? i.e only.contents but with
> tabular headers (but not \begin{table})?
> Thank you.
>
> CODE:
>
> ## Demonstrate include.rownames, include.colnames,
> ## only.contents and add.to.row arguments
> set.seed(2345)
> res<- matrix(sample(0:9, size=6*9, replace=TRUE), ncol=6, nrow=9)
> xres<- xtable(res)
> digits(xres)<- rep(0, 7)
> addtorow<- list()
> addtorow$pos<- list()
> addtorow$pos[[1]]<- c(0, 2)
> addtorow$pos[[2]]<- 4
> addtorow$command<- c('\vspace{2mm} \n', '\vspace{10mm} \n')
> print(xres, add.to.row=addtorow, include.rownames=FALSE,
> include.colnames=TRUE, only.contents=TRUE, hline.after=c(0, 0, 9, 9))
>
>
> Output (only.contents=TRUE)
> % latex table generated in R 2.13.2 by xtable 1.6-0 package
> % Fri Oct 28 11:38:10 2011
> 1&  2&  3&  4&  5&  6 \\
>    space{2mm}
>   \hline
> \hline
> 1&  7&  6&  6&  5&  9 \\
>    1&  1&  1&  5&  7&  7 \\
>     space{2mm}
> 7&  3&  9&  8&  0&  5 \\
>    0&  0&  4&  1&  5&  2 \\
>     space{10mm}
> 4&  1&  8&  5&  7&  1 \\
>    2&  4&  5&  9&  5&  4 \\
>    6&  3&  3&  5&  5&  8 \\
>    7&  6&  1&  0&  7&  6 \\
>    4&  4&  8&  8&  3&  2 \\
>     \hline
> \hline
>
> Output (only.contents=FALSE)
>
> % latex table generated in R 2.13.2 by xtable 1.6-0 package
> % Fri Oct 28 11:39:23 2011
> \begin{table}[ht]
> \begin{center}
> \begin{tabular}{rrrrrr}
>   1&  2&  3&  4&  5&  6 \\
>    space{2mm}
>   \hline
> \hline
> 1&  7&  6&  6&  5&  9 \\
>    1&  1&  1&  5&  7&  7 \\
>     space{2mm}
> 7&  3&  9&  8&  0&  5 \\
>    0&  0&  4&  1&  5&  2 \\
>     space{10mm}
> 4&  1&  8&  5&  7&  1 \\
>    2&  4&  5&  9&  5&  4 \\
>    6&  3&  3&  5&  5&  8 \\
>    7&  6&  1&  0&  7&  6 \\
>    4&  4&  8&  8&  3&  2 \\
>     \hline
> \hline
> \end{tabular}
> \end{center}
> \end{table}
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> 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.



More information about the R-help mailing list