CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Mettez à jour pipeable_plot() pour que le résultat contienne un attribut nommé "formula" ayant pour valeur formula.
  • 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
___
Modifier et exécuter le code