Retourner de manière invisible
Lorsque l’objectif principal d’une fonction est de produire un affichage, comme tracer un graphique ou imprimer du texte dans la console, vous ne souhaitez pas forcément qu’une valeur de retour soit également affichée. Dans ce cas, la valeur doit être retournée de manière invisible.
La fonction de tracé de base de R retourne NULL, puisque son but principal est de dessiner un graphique. Cela n’est pas pratique si vous voulez l’utiliser dans du code chaîné avec l’opérateur pipe : à la place, elle devrait retourner de manière invisible les données du graphique, qui pourront être passées à l’étape suivante.
Rappelez-vous que plot() possède une interface par formule : au lieu de lui fournir des vecteurs pour x et y, vous pouvez indiquer une formule décrivant quelles colonnes d’un data frame vont sur les axes x et y, ainsi qu’un argument data pour le data frame. Notez que, tout comme lm(), l’ordre des arguments est inversé parce que l’argument de détail, formula, vient avant l’argument data.
plot(y ~ x, data = data)
Cet exercice fait partie du cours
Introduction à l’écriture de fonctions en R
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Using cars, draw a scatter plot of dist vs. speed
plt_dist_vs_speed <- ___(___ ~ ___, data = ___)
# Oh no! The plot object is NULL
plt_dist_vs_speed