Eine generische Funktion erstellen
Du kannst eigene S3-Funktionen erstellen. Der erste Schritt ist, die generische Funktion zu schreiben. Das ist typischerweise eine einzeilige Funktion, die UseMethod() (Docs) aufruft und ihren Namen als String übergibt.
Das erste Argument einer S3-Generischen heißt üblicherweise x, auch wenn das nicht zwingend ist. Es ist außerdem gute Praxis, ein ...-Argument ("Ellipsis" oder „dot-dot-dot“) aufzunehmen, falls Argumente von einer Methode an eine andere weitergereicht werden müssen.
Insgesamt sieht die Struktur einer S3-Generischen so aus.
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
Diese Übung ist Teil des Kurses
Objektorientierte Programmierung mit S3 und R6 in R
Anleitung zur Übung
- Definiere eine S3-generische Funktion, um die Anzahl der Elemente in einem Objekt
xzu berechnen.- Weisen die
functionget_n_elementszu. - Sie sollte die Argumente
xund...haben. - Der Funktionskörper sollte
UseMethod()aufrufen.
- Weisen die
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}