Kom igångKom igång gratis

Skapa en generisk funktion

Du kan skapa egna S3-funktioner. Det första steget är att skriva den generiska funktionen. Det är vanligtvis en enkelsradig funktion som anropar UseMethod() (docs) och skickar sitt eget namn som en sträng.

Det första argumentet till en S3-generisk kallas vanligtvis x, men det är inte obligatoriskt. Det är också god praxis att inkludera ett ...-argument ("ellipsis", eller "punkt-punkt-punkt"), ifall argument behöver skickas vidare från en metod till en annan.

Överlag ser strukturen för en S3-generisk ut så här.

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

Den här övningen är en del av kursen

Objektorienterad programmering med S3 och R6 i R

Visa kurs

Övningsinstruktioner

  • Definiera en S3-generisk funktion för att beräkna antalet element i ett objekt x.
    • Tilldela function till get_n_elements.
    • Den ska ha argumenten x och ....
    • Funktionskroppen ska anropa UseMethod().

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Create get_n_elements
get_n_elements <- ___(___, ___)
{
  ___("___")
}
Redigera och kör kod