El documento presenta información sobre herramientas para la presentación de resultados de R como LaTeX y Sweave. Brevemente describe R, LaTeX y cómo Sweave permite integrar código R y resultados en documentos LaTeX. También incluye ejemplos de código R y LaTeX para la creación de informes.
3. • Editor de texto (notepad o notepad++)
• R (R-UCA), aunque sin R-Commander
• Procesador de LaTeX (MiKTeX)
• Visor PDF (adobe reader) para visualizar los resultados
5. • No voy a explicar que es R :-)
• La generación es mediante scripts (no R-commander)
• Los scripts están escritos en lenguaje R y usualmente se
guardan con extensión .r
6. require(RMySQL)
library(RMySQL)
drv = dbDriver("MySQL")
con = dbConnect(drv,host="",dbname="bd",user="usuario",pass="")
mesactual <- 1
resultados = dbGetQuery(con,statement=paste("select mes, sexo
from nacimientos where mes =", mesactual ))
tabla1 = table(resultados)
print (tabla1)
dbDisconnect(con)
8. “es un sistema de composición de textos, orientado especialmente a
la creación de libros, documentos científicos y técnicos que contengan
fórmulas matemáticas.”
Basado en órdenes (no WYSIWYG): código fuente que ha
de “procesarse”
Incluye capacidades para presentar tablas, ecuaciones,
fórmulas, notación científica y gráficos.
Permite estructurar el documento (con capítulos,
secciones, notas, bibliografía, índices analíticos, etc.) de
manera adecuada para artículos académicos y libros
técnicos.
13. Se instala desde el propio R descargandolo del CRAN como
paquete.
Sweave permite empotrar código R en documentos LaTex.
El fichero fuente contiene tanto código LaTex y código R
(usualmente extension .rnw)
R evalúa este fichero mediante la orden Sweave(), que se
llama desde el propio R
Sweave genera un fichero .tex que incluye los resultados de la
consola, gráficos y tablas. Este fichero es procesable por
LaTeX para generar diversos formatos de documento: html,
pdf, etc.
14.
15. documentclass[10pt,a4paper]{article}
<<results=tex,echo=FALSE,label=partos>>=
#TOTAL DE PARTOS
dataset = dbGetQuery(con,statement=paste("select month(str_to_date(fregistro,'%d/%m/%Y %H:
%i:%s')) as mes, count(*) as total from vpartos",condicion,"and
month(str_to_date(fregistro,'%d/%m/%Y %H:%i:%s')) =", mesactual,"and
year(str_to_date(fregistro,'%d/%m/%Y %H:%i:%s'))=",anio,"group by mes") )
r <- matrix(data = dataset[,2],ncol=1,nrow=1)
rownames(r) <- mes(dataset[,1])
colnames(r) <- "Nº Partos"
r_total <- r
@
begin{document}
section{Partos}
En esta sección se muestra el total de partos para el mes indicado.
<<results=tex,echo=FALSE label=tablapartos>>=
print(xtable(r_total, digits=0),type="latex",floating=T, table.placement = "h!",
size="footnotesize")
@
end{document}