Un plan de bataille

Programmation R défensive

Dr. Colin Gillespie

Jumping Rivers

Commencer petit

De grands résultats peuvent être obtenus avec de petites forces.

Sun Tzu, L'Art de la guerre

Programmation R défensive

Que contient un (nom de) fichier ?

  • Tous les scripts R sont dans des fichiers
    • Donc les noms de fichiers comptent
    • La cohérence des noms est essentielle
      • Quelles règles adopter ?

Programmation R défensive

Plusieurs mots

Les noms de fichiers contiennent souvent plusieurs mots

Par exemple

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Programmation R défensive

Espaces, tirets ou tirets bas ?

Question simple. Comment séparer les mots ?

  • Espace : analysis clustering.R
  • Tirets bas : analysis_clustering.R
  • Tirets : analysis-clustering.R

Prenez un instant et répondez à ces deux questions

  • Que faites-vous d'habitude ?
  • Que faudrait-il faire ?
Programmation R défensive

Espaces dans les noms de fichiers

  • N'en utilisez pas
  • Vraiment, n'en mettez pas

Les espaces dans les noms de fichiers et dossiers sont une mauvaise idée

  • Sur le web, file name.R devient file%20name.R
  • En ligne de commande, il faut entourer les noms avec espaces de guillemets
  • Les expressions régulières deviennent plus pénibles
  • Difficile de voir la différence entre
    • file name.R - un espace
    • file name.R - deux espaces, peu lisible
Programmation R défensive

Tirets ou tirets bas

Il existe quelques problèmes mineurs avec les tirets bas

  • Google traite file_name comme un seul mot
    • Donc chercher seulement file ne marche pas
  • Le caractère d'expression régulière \w considère _ comme un caractère

Ces problèmes ne s'appliquent pas aux tirets

Petit aveu :

  • J'utilise souvent des tirets bas
  • mais j'essaie de changer
Programmation R défensive

Passons à la pratique !

Programmation R défensive

Preparing Video For Download...