Por que o R?

Minicurso - Programação no Ambiente R
23/07/2019

Perguntamos em outros cursos!

plot of chunk fig.width10

O que é o R?

  • Uma linguagem e ambiente para análises estatísticas e gráficos
  • Provinda da linguagem S
  • Desenvolvida no Bell Laboratories pelo John Chambers e colegas
  • Oficialmente: “Preferimos pensar que é um ambiente dentro do qual técnicas estatísticas são implementadas.”

Algumas capacidades

  • Compatibilidade com qualquer plataforma
  • Várias possibilidades de manipulação de dados
  • Processamento rápido
  • Lida bem com Big Data
  • Automação e reprodutibilidade
  • Relatórios e Apresentações (inclusive esta e as próximas)
  • Estado da arte em gráficos ( belos exemplos )

R Icon

Um projeto GNU R Icon

Free Software Foundation’s GNU general license:

  • Rodar o programa para qualquer propósito
  • Estudar como o programa funciona e adaptar isso aos seus interesses
  • Distribuir cópias
  • Aprimorar o programa e liberar para a comunidade acesso ao código fonte

Não é só pelo dinheiro!

“Software livre é referente à liberdade, não ao preço. Para entender o conceito, você deve pensar em "livre” como “liberdade de expressão”, não como “open bar”.

“Tira o poder dos desenvolvedores sob os usuários”

  • No R são possíveis infinitas combinações

Extensível (pacotes):

O poder da mentalidade colaborativa Github

Tutorial sobre o git

Uma Linguagem de Programação

Nível de abstração das linguagens

  • Mais baixo o nível, mais liberdades e mais difícil a aprendizagem

plot of chunk unnamed-chunk-1

cat("Feito em R!")
Feito em R!

Por que aprender a programar?

  • Divergência entre capacidade tecnológicas e aplicação

You Should Learn to Program: Christian Genco at TEDxSMU

Apollo Guidance Computer (1961) x 1 milhão = Smartphone (hoje)

Apolo

  • Ainda há excesso de trabalho repetitivo
  • 65% das crianças hoje terão empregos no futuro que ainda não existem (World Economic Forum)

Materiais disponíveis para aprendizagem de R

Algumas sugestões:

Como aprender a programar? R Icon

Curva de aprendizagem

curva

Lidar com frustrações

Frust

Dicas para o controle de pragas

Termo “bug” por Grace Hopper em 1947

  • Vá aos poucos
  • Identifique a linha do código onde esta o erro
  • Google!
  • Use o método científico: levante hipóteses e teste
  • Deixe o erro facilmente reproduzível

Frust