CommencezCommencez gratuitement

Retourner de façon invisible

Lorsque le principal objectif d'une fonction est de produire un résultat visuel, par exemple tracer un graphique ou afficher quelque chose dans la console, vous ne voulez pas forcément qu'une valeur de retour s'imprime en plus. Dans ce cas, la valeur devrait être retournée de façon invisible.

La fonction de base R plot retourne NULL, puisque son but premier est de tracer un graphique. Ce n'est pas pratique si vous voulez l'utiliser dans un enchaînement avec l'opérateur pipe : elle devrait plutôt retourner de façon invisible les données du graphique pour pouvoir les chaîner à l'étape suivante.

Rappelez-vous que plot() offre une interface par formule : au lieu de fournir des vecteurs x et y, vous pouvez indiquer une formule décrivant quelles colonnes d'un tableau de données iront sur les axes x et y, ainsi qu'un argument data pour ce tableau de données. Remarquez que, tout comme lm(), les arguments sont inversés, car l'argument de détail, formula, vient avant l'argument data.

plot(y ~ x, data = data)

Cette activité fait partie du cours

Introduction à l'écriture de fonctions en R

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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