Nomenclatura

  • Não usar caracteres especiais ou letras com acento em nenhuma das nomenclaturas.

  • Os nomes dedevem demonstrar seu propósito. porque existe, o que faz e como é usado.

  • Nome do script:
    Todos com letras minúsculas, com palavras separadas por _ .
    Ex: nome_script.R

  • Funçoes:
    Inicia com letra minúscula e com palavras separadas por letra maiúscula.
    Ex: nomeFuncao()
    Começar com um verbo no infinitivo indicando o que a função faz.
    Ex: calcularNota()

  • Variaveis e Vetores:
    Todos com letras minúsculas, e se necessário com palavras separadas por _ .
    Ex: nome_variavel

  • Tabelas:
    Inicia com letra Maiúscula e com palavras separadas por _ .
    Ex: Nome_tabela

  • Listas:

Indentação e espaçamento

  • Usar tab para indentações.

Comprimento máximo da linha

Limitar a quantidade de caracteres utilizados em uma única linha, a no máximo 80 caracteres.
Se seu código passar disso, pule para a próxima linha.

Para estruturas condicionais

if (condicao1) {
  
  while (condicao2) {
   
    "Comando1"
    
    "Comando2"
    
  }  
  
} else if (condicao3) {
  
    "Comando3"
  
}

Para Manipulação de dados

  • Usar funções do tidyverse

  • Usar o operador %>% (pipe)

  • Quebrar linha para cada nova função

  • Usar <- para atribuição

  • Manter as funções alinhadas

  • Seguir a estrutura:

dados <- dados
  mutate() %>% 
  select() %>% 

Comentários

  • Adicione comentários com para separar as partes do código.
  • Mantenha o comentário simples e separe-os de tal forma o código fique limpo e legível.
  • Deixe o mais resumido possível.
  • Escreva também os comentários onde alguma explanação é necessária.
  • Não escreva comentários para as coisas óbvias.

Criação de Funções e procedimentos

  • Estrutura:
  funcao <- function(dados, logico = TRUE) { 
    
    "Comando1"
    
    "Comando2"
    
    return(saida)
  }
  • As Funções devem ser pequenas e fazer somente uma coisa.