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 Workshop em Reportes dinamicos

Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
Wagner Zaparoli
 
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 Robs
Softwares E Aplicativos RobsSoftwares E Aplicativos Robs
Softwares E Aplicativos Robs
Robson Santos
 

Semelhante a Workshop em Reportes dinamicos (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 (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

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 

Último (20)

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 

Workshop em Reportes dinamicos

  • 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