CommencerCommencer gratuitement

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

Afficher le cours

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
Modifier et exécuter le code