fontion Flashcards
créer une fonction f
f
Utiliser des retours explicites
Ne vous fiez pas à la fonction de retour implicite de R. Il est préférable d’être clair sur votre intention à un objet.return()
# Good g
bonne pratique
1/ Commenter !
2/ Nommer ses fonctions et ses programmes (et faire des sauvegardes régulières)
3 / Indenter
4 / Réduire la “longueur” de son code (ne pas multiplier les fonctions à l’intérieur d’un seul programme, privilégier l’appel à une autre fonction
depuis un programme par la fonction source)
5/ Nettoyer son espace de travail
6 / Enregistrer le fichier dans le répertoire courant
Répertoire courant
Quel est votre répertoire courant ?
getwd()
# Faire de INF_STAR le répertoire courant
setwd(“C:/Users/Nathalie/OneDrive/Documents/INF_STAR/”)
# Enregistrer le fichier dans le répertoire courant
save(dataIMC, file=”dataIMC.RData”)
Remarque : Si l’on veut charger un fichier sans changer son répertoire courant, un moyen pour ne pas se tromper de chemin est la commande :
load (choose.files(caption = “dataIMC.Rdata”))
Que contient mon environnement de travail ?
ls()
Que faire pour vider mon environnement de travail ?
rm(MonObjet) # pour supprimer "MonObjet" de l'environnement rm(list=ls()) # pour supprimer TOUS les objets # de mon environnement
ordre d’exécution de fonction
Si les fichiers doivent être exécutés dans un ordre particulier, préfixez-les avec des nombres. S’il semble probable que vous aurez plus de 10 fichiers, pas gauche avec zéro:
00_download.R 01_explore.R ... 09_model.R 10_visualize.R
Structure interne
Load data ————————-
Plot data —————————
Dénomination
En plus de suivre les conseils généraux sur les noms d’objets , essayez d’utiliser des verbes pour les noms de fonctions:
Good
add_row()
permute()
Bad
row_adder()
permutation()
Longues lignes
Si une définition de fonction s’exécute sur plusieurs lignes, indentez la deuxième ligne à l’endroit où la définition commence.
# Good long_function_name
return()
À n’utiliser que return()pour les retours anticipés. Sinon, comptez sur R pour renvoyer le résultat de la dernière expression évaluée.
# Good find_abs 0) { return(x) } x * -1 } add_two 0) { return(x) } x * -1 }
# Bad find_abs 0) return(x) x * -1 }
Commentaires
Dans le code, utilisez des commentaires pour expliquer le «pourquoi» et non le «quoi» ou le «comment». Chaque ligne d’un commentaire doit commencer par le symbole de commentaire et un seul espace: #.
Good
# Objects like data frames are treated as leaves x
Commentaires1
Les commentaires doivent être en majuscules et se terminer par un point uniquement s’ils contiennent au moins deux phrases:
Good
# Objects like data frames are treated as leaves x