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
Övningsinstruktioner
- Definiera en S3-generisk funktion för att beräkna antalet element i ett objekt
x.- Tilldela
functiontillget_n_elements. - Den ska ha argumenten
xoch.... - Funktionskroppen ska anropa
UseMethod().
- Tilldela
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 <- ___(___, ___)
{
___("___")
}