SlideShare una empresa de Scribd logo
1 de 20
• Presentación adecuada de resultados.
• Automatización de presentación de resultados
• 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
Introducción a R projectIntroducción a R project
• 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
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)
Introducción a LaTeXIntroducción a LaTeX
“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.
%tipo de documento
%paquetes usados para formateo
begin{document}
%cuerpo del documento
end{document}
documentclass[10pt,a4paper]{article}
usepackage[top=2.5cm, bottom=2.5cm, left=2cm, right=2cm]{geometry}}
usepackage{fancyhdr}
begin{document}
pagestyle{fancy}
fancyhead[LO,LE]{footnotesize Informe mensual}
fancyhead[RO,RE]{footnotesize Enero 2012}
fancyfoot[LO,LE]{footnotesize EASP - 2012}
fancyfoot[RO,RE]{footnotesizethepage}
begin{titlepage}
Portada
end{titlepage}
footnotesize
tableofcontents
newpage
part{Parte}
section{sección}
subsection{subsección}
...
end{document}
Ponemos todo juntoPonemos todo junto
 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.
 
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}
 
 
 
http://www.stat.uni-muenchen.de/~leisch/Sweave/
http://cran.r-project.org/doc/contrib/Rivera-Tutorial_Sweave.pdf  
  

Más contenido relacionado

Similar a Introduccion a la generación de informes con R y LaTex

APLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALESAPLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALES
Darwin Durand
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
Javier P.
 
Digramas progr lengu mendez
Digramas progr lengu mendezDigramas progr lengu mendez
Digramas progr lengu mendez
Alexaods
 
Tutorial Aquad V. 6
Tutorial Aquad V. 6Tutorial Aquad V. 6
Tutorial Aquad V. 6
guest549104
 
Tutorial Aquad V. 6
Tutorial Aquad V. 6Tutorial Aquad V. 6
Tutorial Aquad V. 6
guest549104
 

Similar a Introduccion a la generación de informes con R y LaTex (20)

Introducción al R Commander
Introducción al R CommanderIntroducción al R Commander
Introducción al R Commander
 
Computación distribuida usando Python
Computación distribuida usando PythonComputación distribuida usando Python
Computación distribuida usando Python
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
 
Rmarkdown spanish
Rmarkdown spanishRmarkdown spanish
Rmarkdown spanish
 
Tutorial latex
Tutorial latexTutorial latex
Tutorial latex
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Manual r comander
Manual r comanderManual r comander
Manual r comander
 
IDE y Editores de código para el entorno R
IDE y Editores de código para el entorno RIDE y Editores de código para el entorno R
IDE y Editores de código para el entorno R
 
APLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALESAPLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALES
 
Como programar un plc
Como programar un plcComo programar un plc
Como programar un plc
 
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
 
Parcial
ParcialParcial
Parcial
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
 
Clase 2
Clase 2Clase 2
Clase 2
 
Digramas progr lengu mendez
Digramas progr lengu mendezDigramas progr lengu mendez
Digramas progr lengu mendez
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Tutorial Aquad V. 6
Tutorial Aquad V. 6Tutorial Aquad V. 6
Tutorial Aquad V. 6
 
Tutorial Aquad V. 6
Tutorial Aquad V. 6Tutorial Aquad V. 6
Tutorial Aquad V. 6
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Introduccion a la generación de informes con R y LaTex

  • 1.
  • 2. • Presentación adecuada de resultados. • Automatización de presentación de resultados
  • 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
  • 4. Introducción a R projectIntroducción a R project
  • 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.
  • 9. %tipo de documento %paquetes usados para formateo begin{document} %cuerpo del documento end{document}
  • 10.
  • 11. documentclass[10pt,a4paper]{article} usepackage[top=2.5cm, bottom=2.5cm, left=2cm, right=2cm]{geometry}} usepackage{fancyhdr} begin{document} pagestyle{fancy} fancyhead[LO,LE]{footnotesize Informe mensual} fancyhead[RO,RE]{footnotesize Enero 2012} fancyfoot[LO,LE]{footnotesize EASP - 2012} fancyfoot[RO,RE]{footnotesizethepage} begin{titlepage} Portada end{titlepage} footnotesize tableofcontents newpage part{Parte} section{sección} subsection{subsección} ... end{document}
  • 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}
  • 16.  
  • 17.  
  • 18.  
  • 20.