Un plan de bataille

Programmation R défensive

Dr. Colin Gillespie

Jumping Rivers

Commencer petit

De grands résultats peuvent être atteints 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
    • L'uniformité 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 traits de soulignement ?

Question simple. Comment séparer les mots ?

  • Espace : analysis clustering.R
  • Traits de soulignement : analysis_clustering.R
  • Tirets : analysis-clustering.R

Prenez un instant pour répondre à ces deux questions

  • Qu'utilisez-vous ?
  • Que devriez-vous utiliser ?
Programmation R défensive

Espaces dans les noms de fichiers

  • N'en mettez pas
  • Vraiment, évitez-les

Les espaces dans les noms de fichiers et de répertoires 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 repérer la différence entre
    • file name.R - un espace
    • file name.R - deux espaces, c'est ardu
Programmation R défensive

Tirets ou traits de soulignement

Il y a quelques problèmes mineurs avec les traits de soulignement

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

Ces problèmes ne s'appliquent pas aux tirets

Petite confession :

  • J'utilise souvent les traits de soulignement
  • mais j'essaie de changer
Programmation R défensive

Passons à la pratique !

Programmation R défensive

Preparing Video For Download...