Minicurso

Introdução ao R e Aplicações no Melhoramento de Plantas

Cristiane Taniguti

24 de julho de 2017 R Icon

Por que o R?

  • O que é o R?
  • Porque é uma linguagem de programação
  • Porque é livre

O que é o R?

Ambiente Estatístico

Funcionalidades básicas flexíveis

  • Infinitas combinações

Extensível (pacotes):

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

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

Seq

Porque é uma Linguagem de Programação

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

Porque é uma Linguagem de Programação

Demandas na área de Genética e Melhoramento

  • Tecnologias de sequenciamento
  • Seq

Porque é uma Linguagem de Programação

Demandas na área de Genética e Melhoramento

  • Plataformas de fenotipagem
  • Pheno

Demanda por automatização

Trabalhar para não precisar trabalhar mais e poder se ocupar com outras coisas

Porque é uma Linguagem de Programação R Icon

Curva de aprendizagem

curva

Porque é uma Linguagem de Programação R Icon

Lidar com frustrações

Frust

Porque é uma Linguagem de Programação R Icon

Incentivo à lógica de programação

Hour of Code

R Icon

Scratch

Coursera

Khan academy

Code academy

Code school

edX

Porque é uma Linguagem de Programação

Dentre todas, por que o R?

IEEE

Tiobe

Texto sobre no R-bloggers

Porque é uma Linguagem de Programação

Dentre todas, por que o R?

Tiobe others

Porque é uma Linguagem de Programação

Materiais disponíveis para aprendizagem de R

Algumas sugestões:

Porque é Livre 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

Porque é Livre Github

Poder da mentalidade colaborativa: Github

Tutorial sobre o git

Resumo do minicurso

Apresentação teórica

Prática básica

  • Instalação do R e RStudio
  • Operações básicas
  • Criando objetos
  • Matrizes e Data.frames
  • Exportando e importando dados
  • Estruturas if, else e for
  • Elaboração de gráficos simples
  • Instalação e aplicações de pacotes

Prática aplicada ao melhoramento

  • Aplicação dos conhecimentos adquiridos em dados fenotípicos e genotípicos