mat2tex {sfsmisc} | R Documentation |
``Translate'' an R matrix (like object) into a LaTeX table,
using \begin{tabular} ...
.
mat2tex(x, file="mat.tex", append=TRUE, digits=3, title)
x |
a matrix |
file |
names the file to which LaTeX commands should be written |
append |
logical; if FALSE , will destroy the file
file before writing commands to it; otherwise (by default),
simply adds commands at the end of file file . |
digits |
integer; setting of options(digits=..) for
purpose of number representation. |
title |
a string, possibly using LaTeX commands, which will span the columns of the LaTeX matrix |
No value is returned. This function, when used correctly, only writes LaTeX commands to a file.
For S: Vincent Carey vjcarey@sphunix.sph.jhu.edu, from a post on Feb.19, 1991 to S-news. Port to R (and a bit more) by Martin Maechler maechler@stat.math.ethz.ch.
mex <- matrix(c(pi,pi/2,pi/4,exp(1),exp(2),exp(3)),nrow=2, byrow=TRUE, dimnames = list(c("$\pi$","$e$"),c("a","b","c"))) mat2tex( mex, title="$\pi, e$, etc." ) ## The last command produces the file "mat.tex" containing ##> \begin{tabular} {| l|| c| c| c|} ##> \multicolumn{ 4 }{c}{ $\pi, e$, etc. } \\ \hline ##> \ & a & b & c \\ \hline \hline ##> $\pi$ & 3.14 & 1.57 & 0.785 \\ \hline ##> $e$ & 2.72 & 7.39 & 20.1 \\ \hline ##> \end{tabular} ## Now you have to properly embed the contents of this file ## in a LaTeX document -- for example, you will need a ## preamble, the \begin{document} statement, etc. ## Note that the backslash needs protection in dimnames ## or title actions.