Retourner des métadonnées
Parfois, vous voulez retourner plusieurs éléments depuis une fonction, tout en conservant une classe particulière pour le résultat (par exemple, un tableau de données ou un vecteur numérique), donc retourner une liste ne convient pas. C'est fréquent lorsque vous avez un résultat accompagné de métadonnées sur ce résultat. (Les métadonnées sont des « données sur les données ». Par exemple, il peut s'agir du fichier à partir duquel un jeu de données a été chargé, du nom d'utilisateur de la personne qui a créé la variable ou du nombre d'itérations nécessaires pour qu'un algorithme converge.)
Dans ce cas, vous pouvez stocker les métadonnées dans des attributs. Rappelez-vous que la syntaxe d'attribution d'attributs est la suivante.
attr(object, "attribute_name") <- attribute_value
Cette activité fait partie du cours
Introduction à l'écriture de fonctions en R
Instructions de l’exercice
- Mettez à jour
pipeable_plot()pour que le résultat contienne un attribut nommé"formula"ayant pour valeurformula. plt_dist_vs_speed, que vous avez créé précédemment, est affiché. Examinez sa structure mise à jour.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
pipeable_plot <- function(data, formula) {
plot(formula, data)
# Add a "formula" attribute to data
___ <- ___
invisible(data)
}
# From previous exercise
plt_dist_vs_speed <- cars %>%
pipeable_plot(dist ~ speed)
# Examine the structure of the result
___