Organizando um projeto

Programação Defensiva em R

Dr. Colin Gillespie

Jumping Rivers

Começa pequeno

Toda análise em R começa com pouco código, mas depois

  • 1 linha vira 10
  • 1 pacote importado vira 5
  • 1 arquivo vira uma bagunça
Programação Defensiva em R

Configuração do projeto

Todo projeto em que trabalho

  • Tem seu próprio diretório
  • Tem um nome claro

O nome do diretório dá o contexto dos scripts

Programação Defensiva em R

Diretório: input/

Este diretório contém dados, normalmente

  • arquivos csv e excel
  • Sem código R

Dados só são editados no R

Programação Defensiva em R

Diretório: R/

Todo o código R fica neste diretório

Atenção O diretório não é

  • R_analysis
  • R_code
  • R_survival

apenas R/

Programação Defensiva em R

Diretório: R/

Neste diretório, sempre tenho um arquivo chamado

  • load.R

Este arquivo carrega os dados de input/

Todo projeto em que trabalhei tem estrutura parecida

  • Posso te dar qualquer projeto e você consegue carregar os dados

Programação Defensiva em R

O arquivo load.R

Todos os caminhos são relativos

battles <- read_csv("input/battles.csv")
foes <- read_xlsx("input/foes.xlsx")

Meu código é portátil

Programação Defensiva em R

Outros arquivos R

Lembre: todos os arquivos R ficam no diretório R!

  • clean.R - para limpar os dados
  • function.R - funções auxiliares
  • analysis.R - a análise em si

Nomes padrão usados em todo projeto

Programação Defensiva em R

Sua vez

Programação Defensiva em R

Preparing Video For Download...