Organiser un projet

Programmation R défensive

Dr. Colin Gillespie

Jumping Rivers

Ça commence petit

Toute analyse R débute avec peu de code, puis

  • 1 ligne devient 10
  • 1 package importé devient 5
  • 1 fichier devient le chaos
Programmation R défensive

Configuration du projet

Chaque projet sur lequel je travaille

  • A son propre dossier
  • A un nom pertinent

Le nom du dossier donne le contexte des scripts

Programmation R défensive

Dossier : input/

Ce dossier contient les données, en général

  • des fichiers csv et Excel
  • Pas de code R

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

Programmation R défensive

Dossier : R/

Tout le code R se trouve dans ce dossier

Remarque Le dossier n'est pas

  • R_analysis
  • R_code
  • R_survival

juste R/ tout simplement

Programmation R défensive

Dossier : R/

Dans ce dossier, j'ai toujours un fichier nommé

  • load.R

Ce fichier charge les données depuis input/

Tous mes projets ont une structure similaire

  • Je peux vous donner n'importe quel projet et vous pourrez 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 dossier R !

  • clean.R : nettoyage des 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...