Tablas en formato de Latex a partir de R

Escribir una tabla de números con Latex resulta bastante pesado. Aquí se describe como usar R para facilitar esta tarea. Para ello necesitamos instalar y cargar en R el paquete xtable:

install.packages("xtable")
## Installing package(s) into 'C:/Users/pc/Documents/R/win-library/2.15'
## (as 'lib' is unspecified)
library(xtable)

Como ejemplo vamos a usar una tabla con una selección de algunos de los famosos datos de lirios utilizados por Fisher. En R, estos datos se encuentran en el fichero iris. Guardamos en la matriz tabla las diez primeras observaciones:

tabla <- as.matrix(iris[1:10, 1:4])
tabla
##    Sepal.Length Sepal.Width Petal.Length Petal.Width
## 1           5.1         3.5          1.4         0.2
## 2           4.9         3.0          1.4         0.2
## 3           4.7         3.2          1.3         0.2
## 4           4.6         3.1          1.5         0.2
## 5           5.0         3.6          1.4         0.2
## 6           5.4         3.9          1.7         0.4
## 7           4.6         3.4          1.4         0.3
## 8           5.0         3.4          1.5         0.2
## 9           4.4         2.9          1.4         0.2
## 10          4.9         3.1          1.5         0.1

Supongamos que queremos incluir esta tabla en un documento de Latex. Basta escribir

print(xtable(tabla), include.rownames = FALSE)
## % latex table generated in R 2.15.0 by xtable 1.7-0 package
## % Fri Sep 21 16:54:09 2012
## \begin{table}[ht]
## \begin{center}
## \begin{tabular}{rrrr}
##   \hline
## Sepal.Length & Sepal.Width & Petal.Length & Petal.Width \\ 
##   \hline
## 5.10 & 3.50 & 1.40 & 0.20 \\ 
##   4.90 & 3.00 & 1.40 & 0.20 \\ 
##   4.70 & 3.20 & 1.30 & 0.20 \\ 
##   4.60 & 3.10 & 1.50 & 0.20 \\ 
##   5.00 & 3.60 & 1.40 & 0.20 \\ 
##   5.40 & 3.90 & 1.70 & 0.40 \\ 
##   4.60 & 3.40 & 1.40 & 0.30 \\ 
##   5.00 & 3.40 & 1.50 & 0.20 \\ 
##   4.40 & 2.90 & 1.40 & 0.20 \\ 
##   4.90 & 3.10 & 1.50 & 0.10 \\ 
##    \hline
## \end{tabular}
## \end{center}
## \end{table}

Ahora solo tenemos que copiar y pegar el resultado en nuestro documento de Latex. El comando xtable tiene varias opciones que permiten personalizar algunos aspectos de la tabla. La opción include.rownames = FALSE se usa para eliminar los números de orden de la fila en el resultado.