Documentos de Latex que incluyen código de R
¿Qué necesitamos instalar o configurar?
- Instalar R (versión 2.15.0 o posterior)
- Instalar RStudio (versión 0.96.331 o posterior)
- Instalar el paquete knitr mediante el comando
install.packages("knitr")
de R.
- Configurar RStudio de la siguiente forma (en el menú Tools, Options, Sweave):
¿Cómo crear un fichero Latex que incluye código de R?
- En RStudio abrimos un fichero nuevo del tipo R Sweave (en el menú File, new, R Sweave). Este fichero tiene extensión
.Rnw
.
- En el editor escribimos como habitualmente haríamos en Latex
- Podemos incluir código de R entre dos líneas con el siguiente formato:
- La primera línea consiste en una serie de opciones entre los comandos
<<
y >>=
.
- La última línea consiste en una arroba
@
(véase el ejemplo).
- Entre estas dos líneas podemos escribir el código en R que queramos. Las opciones de la primera línea permiten transcribir el código, pero no el resultado de su ejecución, o tanto el código como sus resultados, o sólo los resultados pero no el código (véase el ejemplo).
- Para procesar el fichero y generar un
pdf
basta usar el botón Compile PDF
en la parte superior del editor. Se generan así un fichero .tex
y el correspondiente .pdf
.
- Las principales opciones:
echo
(echo=FALSE
oculta el código y echo=TRUE
lo muestra)
results
(results='hide'
oculta los resultados, results='markup'
muestra los resultados resaltados con un fondo gris, results='asis'
muestra los resultados sin resaltar)
Un ejemplo
Aquí se puede encontrar un ejemplo muy esquemático del uso de las opciones anteriores. El resultado se encuentra en este pdf.