CommencerCommencer gratuitement

Créer une fonction générique

Vous pouvez créer vos propres fonctions S3. La première étape consiste à écrire la générique. Il s’agit généralement d’une fonction d’une seule ligne qui appelle UseMethod() (docs), en lui passant son nom sous forme de chaîne.

Le premier argument d’une générique S3 s’appelle généralement x, même si ce n’est pas obligatoire. Il est également recommandé d’inclure un argument ... (appelé « ellipsis » ou « dot-dot-dot »), au cas où des arguments devraient être transmis d’une méthode à une autre.

Dans l’ensemble, la structure d’une générique S3 ressemble à ceci.

an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
  UseMethod("an_s3_generic")
}

Cet exercice fait partie du cours

Programmation orientée objet avec S3 et R6 en R

Afficher le cours

Instructions

  • Définissez une fonction générique S3 pour calculer le nombre d’éléments dans un objet x.
    • Affectez la function à get_n_elements.
    • Elle doit avoir les arguments x et ....
    • Le corps de la fonction doit appeler UseMethod().

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Create get_n_elements
get_n_elements <- ___(___, ___)
{
  ___("___")
}
Modifier et exécuter le code