aplicabilidades com o r€¦ · o que é markdown •markdown é um estilo de formatação de...
TRANSCRIPT
Aplicabilidades com o R: Produzindo Relatórios
Luciane Ferreira Alcoforado
DATAUFF
www.uff.br/datauff
18/10/2016
Afinal, R?
• Gratuito
• Continuamente melhorado
• Múltiplas funcionalidades para aplicações em Estatística
• Inúmeros Pacotes disponíveis
• Grande rede de usuários
Pacotes• Currently, the CRAN package repository features 9332 available packages. (11/10/2016)
https://cran.r-project.org/
http://blog.revolutionanalytics.com/2016/04/cran-package-growth.html
O que é Markdown
• Markdown é um estilo de formatação de documentos fácil deaprender, que preserva a legibilidade, gera arquivos bem estruturadose formatados, e pode ser usado com o R através do pacotermarkdown.
• O Markdown foi criado em 2004 pelo desenvolvedor e autor John Gruber (ttp://daringfireball.net/projects/markdown/syntax)
• Rmarkdown: Converte documentos Rmd em diversos formatos: HTML, MS Word, PDF, e Beamer. (http://rmarkdown.rstudio.com/)
• Use como referência: http://shiny.rstudio.com/articles/rm-cheatsheet.html
https://www.rstudio.com/resources/cheatsheets/
: um ambiente integrado
• Divide-se em 4 janelas:
Janela de comandos
Console
www.rstudio.com
Como começar a produzir um relatório
Esta opção abre um arquivo Rmdque possibilita compilações em Html, pdf ou doc
Iniciando o preâmbulo do documento
Blocos de comandos do R
Optando pelo tipo de documento
Opções para formatação
Comparando o padrão x escolhasoutput:
html_document: highlight: pygmentstheme: journal
output: html_document
output: html_document:
highlight: pygmentstheme: cerulean
Configurando para a data atual
Blocos de Comando do R(Chuncks)
• Através do botão ou tecla de atalho Ctrl + Alt + I insira• Opções entre {} :• include = FALSE: Não mostra o código nem seu resultado no arquivo final.
O código roda e os resultados podem ser usados por outros blocos.• Results = “hide”: Mostra o código e omite o resultado.• echo = FALSE: Não mostra o código , mas os resultados apareçam no
arquivo final. Esta é uma maneira útil para incorporar figuras.• message = FALSE: impede mensagens que são geradas pelo código
apareçam no arquivo final.• warning = FALSE: impede avisos que são gerados pelo código de aparecer
no arquivo final.• fig.cap = "..." acrescenta uma legenda a resultados gráficos.
```{r} and ```
Códigos Markdown e seus resultados
Incluindo uma lista não ordenada (Markdown x HTML)
Incluindo tabela
Diretamente por comando do R:
```{r, echo=FALSE}smoke <-matrix(c(51,43,22,92,28,21,68,22,9),ncol=3,byrow=TRUE)colnames(smoke) <- c("High","Low","Middle")rownames(smoke) <- c("current","former","never")smoke <- as.table(smoke)smoke
```
Incluindo tabelaAtravés de comando Markdown
| | High | Low | Midle| |---------|------|-----|------| | current | 51 | 43 | 22| | former | 92 | 28 | 21|| never | 68 | 22 | 9|
Através do pacote knitr
```{r cars}knitr::kable(smoke)```
Através de comando Latex
\begin{table}[h]\centering\begin{tabular}{lrrr}\hline
& High & Low & Midle \\\hlinecurrent & 51 & 43 & 22 \\former & 92 & 28 & 21 \\never & 68 & 22 & 9 \\\hline
\end{tabular}\end{table}
Incluindo hiperlink com:Markdown x HTML x Latex
<http://rmarkdown.rstudio.com> \href{url}{http://rmarkdown.rstudio.com}
<a href="http://rmarkdown.rstudio.com">http://rmarkdown.rstudio.com</a>
http://rmarkdown.rstudio.com
[Rstudio]<http://rmarkdown.rstudio.com> Rstudio
Analise, Compartilhe, reproduza.
Material para consulta
http://www.estatisticacomr.uff.br/wp-content/uploads/2016/05/Palestra_ManuelFebrero_SER.pdf
Possibilidades de painéis interativos
• Utilizando o pacote shiny
• http://shiny.rstudio.com/
• Galeria de exemplos com código disponível: http://shiny.rstudio.com/gallery/
• Consulte também: http://pt.slideshare.net/savanopereira/painis-no-r-shiny
Exemplo shinylibrary(shiny)# COMANDOS PARA INTERFACE COM O USUÁRIOui <- shinyUI(fluidPage(
# Application titletitlePanel("Gerando grafico da Distribuicao Normal"),# Sidebar with a slider input for number of binssidebarLayout(
sidebarPanel(selectInput("cor", "Escolha uma cor:",
choices = c("blue","orange","pink", "red", "yellow")),selectInput("letter", "Letter", c("Choose one" = "", LETTERS)),sliderInput("mean","Valor do parametro mi:",
min = 1,max = 20,value = 3),
sliderInput("sd","Valor do parametro sigma:",min = 0.1,max = 10,value =1 ) ),
# Show a plotmainPanel(
plotOutput("distPlot"))
)))# COMANDOS PARA O SERVIDOR shinyserver <- shinyServer(function(input, output) {
output$distPlot <- renderPlot({curve(dnorm(x,input$mean,input$sd),main=paste("Voce escolheu a letra
:",input$letter), col=input$cor,xlim=c(input$mean-3.5*input$mean,input$mean+ 3.5*input$mean))
})})# COMANDO PARA EXECUTAR A APLICAÇÃOshinyApp(ui = ui, server = server)
Site: www.ser.uff.brRede Social: www.facebook.com/eventoser.uff
Obrigada pela atenção!
CONVITE