9  Style du code R

À l’intérieur d’une instruction, R est sensible à la casse (data n’est pas la même chose que Data !), mais n’est sensible ni aux espaces typographiques, ni aux retours à la ligne. Utilisez ce fait à bon escient pour rendre votre code plus lisible.

Par exemple, tous les blocs de code suivants sont parfaitement équivalents. Le(s)quel(s) préférez-vous ? Pourquoi ?

aggregate(x=num,FUN=mean,na.rm=TRUE,by=list(Sexe=dat$Sexe))
aggregate(x = num, FUN = mean, na.rm = TRUE,
          by = list(Sexe=dat$Sexe))
aggregate(
    x = num,
    FUN = mean,
    na.rm = TRUE,
    by = list(Sexe = dat$Sexe)
)

À vous d’adopter votre propre style !

Améliorer votre code avec les packages {lintr} et {styler}
  • Le package {lintr} (interagissant nativement avec ESS et Rstudio) vérifie “à la volée” le code que vous tapez, et vous indique en temps réel les erreurs syntaxiques et incohérences stylistiques.
  • Le package {styler} peut reformater pour vous du code R mal mis en forme.

“Nearly everybody is convinced that every style but their own is ugly and unreadable. Leave out the “but their own” and they’re probably right…” — Jerry Coffin