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

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 Vladimir Pomares
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigoLiliana Nieto
 
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 RVíctor González
 
APLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALESAPLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALESDarwin Durand
 
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)Nerys Ramírez Mordán
 
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 jQueryJavier P.
 
Digramas progr lengu mendez
Digramas progr lengu mendezDigramas progr lengu mendez
Digramas progr lengu mendezAlexaods
 
Tutorial Aquad V. 6
Tutorial Aquad V. 6Tutorial Aquad V. 6
Tutorial Aquad V. 6guest549104
 
Tutorial Aquad V. 6
Tutorial Aquad V. 6Tutorial Aquad V. 6
Tutorial Aquad V. 6guest549104
 

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
 
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
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
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

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
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 JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (13)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

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.