SlideShare uma empresa Scribd logo
1 de 23
Reportes dinâmicos
Susan Aragón
saragongeo@yahoo.com
Março 2014
Em algum lugar do Caribe…
Ilha de Mona, Porto Rico
Dados
CodigoR
Reporte
EstatísticoTabelas
Figuras
Artigo
Workflow usual:
Dados
Codigo
Tabelas
Figuras
CodigoR
Texto
com os reportes dinâmicos:
Reportes dinâmicos
• Integrando os analises no reporte você tem só
dois files que segurar:
1) os dados e
2) o script (.rnw)
• Objetivos:
– Criar reportes dinâmicos
– Fazer a pesquisa reproduzível
• Quando precise fazer cambios em seus analises
(nos dados ou no código R) um ano o 20 anos
depois só precisa modificar o script e os
câmbios serão feitos automaticamente
O que é SWEAVE?
• SWEAVE é uma ferramenta que permite
integrar código R em documentos LATeX.
• Criada por Frederique Leisch é um
conjunto de funções, que já vem com
instalação standard do R.
• O reporte incluirá partes de texto (escritas
em LATeX) e partes de código (em R)
O que é o LATeX?
• O LATeX é um conjunto de funções para controlar o TeX
um programa de edição de texto com altas capacidades.
• Basicamente é um processador de texto em que o
usuário tem controle total sobre o typestting.
• O texto é digitado em quaisquer editor de texto, com
vários comandos inseridos que modificam sua
aparência, localização, tamanho, etc
• Logo o script tem que ser compilado e convertido em
PDF ou outro formato de saída.
• Existem varias “distribuições” do LATeX
• Também usado para fazer slides: BEAMER
• Muito usado em Matemáticas, Física e Biologia teórica
Requisitos para produzir
Reportes Dinâmicos
• R
• LATeX
• Um editor de codigo (opcional):
– TinnR
– RStudio
Como instalar o LATEX?
• Baixar o MikTeX http://miktex.org/
• Vem incluso o TeXworks, o editor de
código.
• Abrir o TeXworks e comprobar que esta
funcionando.
• Fazer testes com os templates inclusos
Como instalar o TinnR?
• Editor multiusos serve para R, Python,
Ruby, Markup, etc
• Criado por José Claudio Faria na
Universidade Estadual de Santa Cruz, BA
• Baixar o programa do
http://nbcgib.uesc.br/lec/software/pac-r/tinnr
• Testar a conexão com R
• Testar o compilador do LATeX
AMBIENTE DO TinnR
R Terminal
Area do Script
Menus
Como funciona?
Codigo R é separado do
resto por <<>>=
<<nome, opções>>=
Documento formatado para
LATeX
A parte do texto sempre começa
com @
archivo.rnw
archivo.rnw
Sweave(file=“arquivo.rnw”, syntax= “SweaveSyntaxnoweb”)
archivo.tex
archivo.pdf
+
figuras
Um exemplo simples
documentclass[a4paper]{article}
title{Exemplo Sweave 1}
author{Susan Aragon}
begin{document}
maketitle
Em este exemplo integramos partes do exemplo da pagina
do help
texttt{kruskal.test} em um documento LaTeX{} :
<<label=primerChunk, echo=FALSE>>=
data(airquality)
library(stats)
kruskal.test(Ozone ~ Month, data = airquality)
@
que mostra que a distribucão de Ozono
varia significativamente de mes a mes. Finalmente
incluimos um grafico de boxplot dos dados:
begin{center}
<<segundoChunk, fig=TRUE,echo=FALSE>>=
boxplot(Ozone ~ Month, data = airquality)
@
end{center}
end{document}
Cabeçahlo do LAteX
Partes de texto
Partes de Codigo R
Fechamento do LAteX
ACTIVANDO O R
Compilando o .tex file e convertendo em PDF
• No .tex file ter cuidado com incluir o caminho (path) exato para a pasta onde
esta o arquivo do estilo Sweave.sty
• Geralmente o Sweave.sty esta na pasta /share/texmt/Sweave da instalaçao R
• Apresentase problemas cuando no caminho se tem espaços, por exemplo se o
path é C:/Program Files/…
• Em este caso é necesario criar uma pasta sem espaços e copiar o Sweave.sty
e redirigir o novo caminho i.e. C:/LocalStyles/share/texmt/Sweave
• Uma melhor solução é indicar o path como um root nos Settings de MIKTeX
(ver Lundholm 2012, pg.21)
Alternativas
• KnitR: R e html
• Editor de Codigos
– RStudio: https://www.rstudio.com/
– RAnalyticFlow:
• http://www.ef-prime.com/products/ranalyticflow_en/
• Mais opções em:
• http://www.sciviews.org/_rgui/projects/Editors.html
Referencias
• Lundholm, M. 2012. Introduction to Sweave.
• Sartori, N.2006. Sweave = R · LATEX2 A
brief tutorial.
• Murdoch, D. 2010.Using Sweave with
TexWorks 0.3
Obrigada!
© Alex Barros

Mais conteúdo relacionado

Semelhante a Criando reportes dinâmicos com R e LaTeX

Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfEdkallenn Lima
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7Silvano Oliveira
 
R: a alternativa ao SPSS e ao NVivo em software livre
R: a alternativa ao SPSS e ao NVivo em software livreR: a alternativa ao SPSS e ao NVivo em software livre
R: a alternativa ao SPSS e ao NVivo em software livreLuis Borges Gouveia
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de ProgramaçãoRicardo Terra
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_ImplementaçãoWagner Zaparoli
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Renato Groff
 
Algoritomos aula 3 rafael
Algoritomos aula 3 rafaelAlgoritomos aula 3 rafael
Algoritomos aula 3 rafaelhugodrocha
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a AspectosRicardo Terra
 
Web Data Mining com R: pré-processamento de dados [no R]
Web Data Mining com R: pré-processamento de dados [no R]Web Data Mining com R: pré-processamento de dados [no R]
Web Data Mining com R: pré-processamento de dados [no R]Fabrício Barth
 
Softwares e Aplicativos Windows
Softwares e Aplicativos WindowsSoftwares e Aplicativos Windows
Softwares e Aplicativos WindowsRobson Santos
 
Softwares E Aplicativos Robs
Softwares E Aplicativos RobsSoftwares E Aplicativos Robs
Softwares E Aplicativos RobsRobson Santos
 
Logs, pra que te quero! @ Meetup PHP Vale
Logs, pra que te quero! @ Meetup PHP ValeLogs, pra que te quero! @ Meetup PHP Vale
Logs, pra que te quero! @ Meetup PHP ValeGabriel Machado
 
Python com r (mini projeto)
Python com r (mini projeto)Python com r (mini projeto)
Python com r (mini projeto)Danilo Costa
 

Semelhante a Criando reportes dinâmicos com R e LaTeX (20)

Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdf
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
R: a alternativa ao SPSS e ao NVivo em software livre
R: a alternativa ao SPSS e ao NVivo em software livreR: a alternativa ao SPSS e ao NVivo em software livre
R: a alternativa ao SPSS e ao NVivo em software livre
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
LabTeX Presentation
LabTeX  PresentationLabTeX  Presentation
LabTeX Presentation
 
Compiladores
CompiladoresCompiladores
Compiladores
 
LINGUAGENS CLP.ppt
LINGUAGENS CLP.pptLINGUAGENS CLP.ppt
LINGUAGENS CLP.ppt
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
Algoritomos aula 3 rafael
Algoritomos aula 3 rafaelAlgoritomos aula 3 rafael
Algoritomos aula 3 rafael
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
 
Linguagem R
Linguagem RLinguagem R
Linguagem R
 
Web Data Mining com R: pré-processamento de dados [no R]
Web Data Mining com R: pré-processamento de dados [no R]Web Data Mining com R: pré-processamento de dados [no R]
Web Data Mining com R: pré-processamento de dados [no R]
 
Softwares e Aplicativos Windows
Softwares e Aplicativos WindowsSoftwares e Aplicativos Windows
Softwares e Aplicativos Windows
 
Softwares E Aplicativos Robs
Softwares E Aplicativos RobsSoftwares E Aplicativos Robs
Softwares E Aplicativos Robs
 
C 04 linguagem_de_programacao
C 04 linguagem_de_programacaoC 04 linguagem_de_programacao
C 04 linguagem_de_programacao
 
Logs, pra que te quero! @ Meetup PHP Vale
Logs, pra que te quero! @ Meetup PHP ValeLogs, pra que te quero! @ Meetup PHP Vale
Logs, pra que te quero! @ Meetup PHP Vale
 
Python com r (mini projeto)
Python com r (mini projeto)Python com r (mini projeto)
Python com r (mini projeto)
 

Mais de Susan Aragon

Noções de Cartografia
Noções de CartografiaNoções de Cartografia
Noções de CartografiaSusan Aragon
 
Indicador de vegetação tsavi 1 e 2
Indicador de vegetação tsavi 1 e 2Indicador de vegetação tsavi 1 e 2
Indicador de vegetação tsavi 1 e 2Susan Aragon
 
Soil Adjusted Vegetation Index (SAVI)
Soil Adjusted Vegetation Index (SAVI)Soil Adjusted Vegetation Index (SAVI)
Soil Adjusted Vegetation Index (SAVI)Susan Aragon
 
Normalized Difference Vegetation Index (NDVI)
Normalized Difference Vegetation Index (NDVI)Normalized Difference Vegetation Index (NDVI)
Normalized Difference Vegetation Index (NDVI)Susan Aragon
 
Apresentação satélite spot
Apresentação satélite spotApresentação satélite spot
Apresentação satélite spotSusan Aragon
 
Apresentação landsat 8- Midiã
Apresentação landsat 8- MidiãApresentação landsat 8- Midiã
Apresentação landsat 8- MidiãSusan Aragon
 

Mais de Susan Aragon (6)

Noções de Cartografia
Noções de CartografiaNoções de Cartografia
Noções de Cartografia
 
Indicador de vegetação tsavi 1 e 2
Indicador de vegetação tsavi 1 e 2Indicador de vegetação tsavi 1 e 2
Indicador de vegetação tsavi 1 e 2
 
Soil Adjusted Vegetation Index (SAVI)
Soil Adjusted Vegetation Index (SAVI)Soil Adjusted Vegetation Index (SAVI)
Soil Adjusted Vegetation Index (SAVI)
 
Normalized Difference Vegetation Index (NDVI)
Normalized Difference Vegetation Index (NDVI)Normalized Difference Vegetation Index (NDVI)
Normalized Difference Vegetation Index (NDVI)
 
Apresentação satélite spot
Apresentação satélite spotApresentação satélite spot
Apresentação satélite spot
 
Apresentação landsat 8- Midiã
Apresentação landsat 8- MidiãApresentação landsat 8- Midiã
Apresentação landsat 8- Midiã
 

Último

Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 

Último (20)

Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 

Criando reportes dinâmicos com R e LaTeX

  • 2. Em algum lugar do Caribe… Ilha de Mona, Porto Rico
  • 3.
  • 6. Reportes dinâmicos • Integrando os analises no reporte você tem só dois files que segurar: 1) os dados e 2) o script (.rnw) • Objetivos: – Criar reportes dinâmicos – Fazer a pesquisa reproduzível • Quando precise fazer cambios em seus analises (nos dados ou no código R) um ano o 20 anos depois só precisa modificar o script e os câmbios serão feitos automaticamente
  • 7. O que é SWEAVE? • SWEAVE é uma ferramenta que permite integrar código R em documentos LATeX. • Criada por Frederique Leisch é um conjunto de funções, que já vem com instalação standard do R. • O reporte incluirá partes de texto (escritas em LATeX) e partes de código (em R)
  • 8. O que é o LATeX? • O LATeX é um conjunto de funções para controlar o TeX um programa de edição de texto com altas capacidades. • Basicamente é um processador de texto em que o usuário tem controle total sobre o typestting. • O texto é digitado em quaisquer editor de texto, com vários comandos inseridos que modificam sua aparência, localização, tamanho, etc • Logo o script tem que ser compilado e convertido em PDF ou outro formato de saída. • Existem varias “distribuições” do LATeX • Também usado para fazer slides: BEAMER • Muito usado em Matemáticas, Física e Biologia teórica
  • 9. Requisitos para produzir Reportes Dinâmicos • R • LATeX • Um editor de codigo (opcional): – TinnR – RStudio
  • 10. Como instalar o LATEX? • Baixar o MikTeX http://miktex.org/ • Vem incluso o TeXworks, o editor de código. • Abrir o TeXworks e comprobar que esta funcionando. • Fazer testes com os templates inclusos
  • 11.
  • 12. Como instalar o TinnR? • Editor multiusos serve para R, Python, Ruby, Markup, etc • Criado por José Claudio Faria na Universidade Estadual de Santa Cruz, BA • Baixar o programa do http://nbcgib.uesc.br/lec/software/pac-r/tinnr • Testar a conexão com R • Testar o compilador do LATeX
  • 13. AMBIENTE DO TinnR R Terminal Area do Script Menus
  • 14. Como funciona? Codigo R é separado do resto por <<>>= <<nome, opções>>= Documento formatado para LATeX A parte do texto sempre começa com @ archivo.rnw
  • 16. Um exemplo simples documentclass[a4paper]{article} title{Exemplo Sweave 1} author{Susan Aragon} begin{document} maketitle Em este exemplo integramos partes do exemplo da pagina do help texttt{kruskal.test} em um documento LaTeX{} : <<label=primerChunk, echo=FALSE>>= data(airquality) library(stats) kruskal.test(Ozone ~ Month, data = airquality) @ que mostra que a distribucão de Ozono varia significativamente de mes a mes. Finalmente incluimos um grafico de boxplot dos dados: begin{center} <<segundoChunk, fig=TRUE,echo=FALSE>>= boxplot(Ozone ~ Month, data = airquality) @ end{center} end{document} Cabeçahlo do LAteX Partes de texto Partes de Codigo R Fechamento do LAteX
  • 18.
  • 19. Compilando o .tex file e convertendo em PDF
  • 20. • No .tex file ter cuidado com incluir o caminho (path) exato para a pasta onde esta o arquivo do estilo Sweave.sty • Geralmente o Sweave.sty esta na pasta /share/texmt/Sweave da instalaçao R • Apresentase problemas cuando no caminho se tem espaços, por exemplo se o path é C:/Program Files/… • Em este caso é necesario criar uma pasta sem espaços e copiar o Sweave.sty e redirigir o novo caminho i.e. C:/LocalStyles/share/texmt/Sweave • Uma melhor solução é indicar o path como um root nos Settings de MIKTeX (ver Lundholm 2012, pg.21)
  • 21. Alternativas • KnitR: R e html • Editor de Codigos – RStudio: https://www.rstudio.com/ – RAnalyticFlow: • http://www.ef-prime.com/products/ranalyticflow_en/ • Mais opções em: • http://www.sciviews.org/_rgui/projects/Editors.html
  • 22. Referencias • Lundholm, M. 2012. Introduction to Sweave. • Sartori, N.2006. Sweave = R · LATEX2 A brief tutorial. • Murdoch, D. 2010.Using Sweave with TexWorks 0.3