**cameron.bracken.bz » R**, and kindly contributed to R-bloggers)

The xtable package in R can output R data as latex tables. Used in conjunction with Sweave it is possible to automatically generate tables in a report. Needless to say this provides a really appealing possibility of never typing data into a table again. The only problem is that I think the default latex tables don’t look that great. Enter booktabs…

The booktabs package in latex makes really nice tables, especially if there is math in your table that might run up against the regular `\hline`

in the tabular environment.

Buried away in the xtable documentation are some options that make this possible. See the example below:

\usepackage{booktabs}

\begin{document}

\begin{table}[!h]

\centering

\caption{Check out my table.}

\label{tab:mytable}

<<mytable,echo=F,results=tex>>=

library(xtable)

mat <- as.data.frame(matrix(rnorm(25),nrow=5))

colnames(mat) <- c("$\\alpha$","$\\beta$",

"$\\gamma$","$\\delta$",

"$\\frac{\\epsilon}{2}$")

rownames(mat) <- c(‘A’,’B’,’C’,’D’,’E’)

mat <- xtable(mat,digits=rep(5,ncol(mat)+1))

print(mat,

sanitize.text.function = function(x){x},

floating=FALSE,

hline.after=NULL,

add.to.row=list(pos=list(-1,0, nrow(mat)),

command=c(‘\\toprule ‘,

‘\\midrule ‘,

‘\\bottomrule ‘)))

@

\end{table}

\end{document}

To compile, Sweave needs to be run on it. Running Sweave is an pre-processing step in the latex compilation process

$ pdflatex table.tex

and then check out your awesome new table that you didn’t type!

**leave a comment**for the author, please follow the link and comment on his blog:

**cameron.bracken.bz » R**.

R-bloggers.com offers

**daily e-mail updates**about R news and tutorials on topics such as: visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...