R como uma ferramenta acadêmica

Ben Dêivide | UFSJ

Apresentação com selo DC

Acesso ao material dessa apresentação

Nota

Essa apresentação terá um viés, pois apesar do poder que a ambiente R tem, muitos dos exemplos estarão dentro das minhas necessidades/limitações pessoais e profissionais. Portanto, um resultado do que experimento e venho experienciando!

Histórico sobre o ambiente R

  • Criadores Ross Ihaka e por Robert Gentleman (Nova Zelândia), 1993
  • Baseado na linguagem S, criado por John Chambers e colaboradores (Primeira versão 1976)
  • Atualmente é mantida por colaboradores voluntários em todo o mundo

Histórico sobre o ambiente R

  • Linguagem pode ser orientada a objetos, Código aberto, funcional, metapragmática, Licença GNU
  • Repositório CRAN
  • Popularidade com o RStudio (Joseph J. Allaire)
  • Como instalar o R? Como instalar o RStudio?
  • Como usar o R?

Curso R (Nível Básico)

Nível Básico

Curso R (NI)

Nível Intermediário

Rapidinhas do R

Ferramentas do R além do fim Estatístico

  • Análises Estatísticas ❌
  • Criação e divulgação de materiais científicos:
    • Materiais Dinâmicos (HTML, JavaScript, CSS, \(\LaTeX\), R, PDF) ✔️
    • Materiais estatísticos (HTML, PDF, EPUB, WORD, SLIDES) ✔️

Ferramentas do R além do fim Estatístico

  • Desenvolvimento de pacotes ✔️
    • Criação de GUIs para pacotes (Pacotes tcltk, GTK+, shiny) ✔️
    • Documentação de pacotes (Vignettes, tutorial de pacote) ✔️
  • Divulgação de todos esses materiais ✔️

O que será necessário para usar essas ferramentas?

  • Instalação do R e RStudio/Pandoc
  • No R instalar os pacotes:
    • rmarkdown e knitr - Pacotes mais importantes!
    • shiny - Pacote para criação de materiais dinâmicos
    • devtools e usethis - kit de ferramentas
    • rsconnect - Pacote para enviar seu arquivo para shinyapps.io

O que será necessário para usar essas ferramentas?

  • No R instalar os pacotes:
    • tinytex - Latex (Caso você não queira instalar o \(\LaTeX\))
    • rticles - Escrever Artigos
    • thesisdown - Escrever Teses
    • bookdown - Escrever Livros (HTML, PDF, ePub, Kindle)

O que será necessário para usar essas ferramentas?

  • No R instalar os pacotes:
    • blogdown e distill - Criação de blogs, websites
    • postcards - Criação de um cartão de visita
    • learnr - Criação de tutoriais para aprender R
    • pkgdown(Documentação em HTML para pacotes R) e usethis ou rmarkdown(Criação de Vignettes)

O que será necessário para usar essas ferramentas?

  • No R instalar os pacotes:
    • tcltk (Existem muitos outros pacotes!) - GUI’s
    • manipulate e shiny - gráficos interativos no RStudio e scatterplot3d - Gráficos em 3d
    • exams - Criação de Provas para disciplinas + MOODLE
  • \(\LaTeX\), MS Word (ou similares)

R Markdown

Três componentes básicos:

  • Metadados: O corpo do documento
  • Texto: Assunto dissertado
  • Código: Linguagem de interesse

LEMBRETE: A extensão de um arquivo R Markdown é: .Rmd

Material de apoio ao R Markdown

Material de apoio ao R Markdown

O básico no R Markdown: https://rmarkdown.rstudio.com/authoring_basics.html

A ideia dos pacotes nos documentos dinâmicos: https://jreduardo.github.io/semanest-ufpr2017/

Para leitura: http://cursos.leg.ufpr.br/prr/capDocDin.html

R Markdown: Documentos estatísticos

Aplicações:

R Markdown: Documentos dinâmicos

Recursos do Shiny:

Exemplos:

Criação de Websites

Exemplos de Websites

Exemplos:

Exemplo de Postcard

Exemplo de Dashboard

Outros exemplos de Dashboards

R Markdown: Relatórios programados

R Markdown: Relatórios programados (Aplicação)

  • Nomes dos professores do DEFIM/UFSJ e númerode suas salas;
  • Vamos fazer um documento em PDF, cujo nome desses arquivos serão os nomes dos professores, com algum texto identificando as suas salas.

R Markdown: Livros

R Markdown: Artigos e Teses

  • Pacote bookdown (Tese)

  • Pacote rticles (Artigo): install.packages("rticles")

  • Pacote thesisdown (Tese):

if (!require("remotes")) 
  install.packages("remotes", repos = "https://cran.rstudio.org")
remotes::install_github("rstudio/bookdown")
remotes::install_github("ismayc/thesisdown")

R Markdown: Livros (Aplicações)

R Markdown: Slides (Aplicações)

Documentação para pacotes

Interface Gráfica ao Usuário

Documentos para aprendizagem do R

Aplicação de provas (Academia)

Gráficos 3D ($\LaTeX$ e R)

  • Pacote scatterplot3d

Tabelas com ilustrações animadas + Sweave

Onde publicamos esses materiais?

Questões?

Dúvidas e Sugestões

Contato