Ambiente R além das análises estatísticas

Ben Dêivide | UFSJ

Selo DC

Acesso a todo material

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

Coleção Estudando o Ambiente 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) ✔️

Ferramentas do R além do fim Estatístico

  • Websites ✔️
  • Blogs ✔️
  • Postcards ✔️
  • Currículos ✔️
  • Dashboards ✔️

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

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 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

Livros do RMarkdown (Yihui Xie et al): https://bookdown.org/yihui/rmarkdown/ https://bookdown.org/yihui/rmarkdown-cookbook/

Livro em desenvolvimento

R Markdown: Documentos estatísticos

Aplicações:

R Markdown: Documentos dinâmicos

Recursos do Shiny:

Refêrencia:

https://mastering-shiny.org/

Exemplos:

R Markdown: Documentos dinâmicos

Aplicações:

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: nomes dos professores, número de 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