fontion Flashcards

1
Q

créer une fonction f

A

f

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Utiliser des retours explicites

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

bonne pratique

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Répertoire courant

A

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”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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 :

A

load (choose.files(caption = “dataIMC.Rdata”))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Que contient mon environnement de travail ?

A

ls()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Que faire pour vider mon environnement de travail ?

A
rm(MonObjet) # pour supprimer "MonObjet" de l'environnement
rm(list=ls()) # pour supprimer TOUS les objets
# de mon environnement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

ordre d’exécution de fonction

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Structure interne

A

Load data ————————-

Plot data —————————

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Dénomination

A

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()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Longues lignes

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

return()

A

À 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
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Commentaires

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Commentaires1

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly