Organiser un projet

Programmation R défensive

Dr. Colin Gillespie

Jumping Rivers

Ça commence petit

Toute analyse R commence par un peu de code, puis

  • 1 ligne devient 10
  • 1 paquet importé devient 5
  • 1 fichier devient un fouillis
Programmation R défensive

Mise en place du projet

Chaque projet sur lequel je travaille

  • A son propre répertoire
  • A un nom explicite

Le nom du répertoire donne le contexte des scripts

Programmation R défensive

Répertoire : input/

Ce répertoire contient les données, généralement

  • fichiers csv et Excel
  • Aucun code R

Les données ne sont modifiées que dans R

Programmation R défensive

Répertoire : R/

Tout le code R se trouve dans ce répertoire

Remarquez Le répertoire n'est pas

  • R_analysis
  • R_code
  • R_survival

juste R/ tout simplement

Programmation R défensive

Répertoire : R/

Dans ce répertoire, j'ai toujours un fichier nommé

  • load.R

Ce fichier charge les données depuis input/

Tous mes projets ont une structure semblable

  • Je peux vous donner n'importe quel projet et vous pouvez charger les données

Programmation R défensive

Le fichier load.R

Tous les chemins sont relatifs

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

Mon code est portable

Programmation R défensive

Autres fichiers R

Rappelez-vous : tous les fichiers R sont dans le répertoire R !

  • clean.R : pour nettoyer vos données
  • function.R : fonctions utilitaires
  • analysis.R : l'analyse proprement dite

Des noms standard, utilisés dans chaque projet

Programmation R défensive

À vous de jouer

Programmation R défensive

Preparing Video For Download...