S3-Funktionen und Methoden

Generische S3-Funktionen arbeiten lediglich per Benennungskonvention, nicht durch explizites Registrieren von Methoden für verschiedene Signaturen. Eine generische Funktion für S3-Klassen nebst Methoden legt man so an:

  1. Zuerst wählen Sie einen Namen für die generische Funktion, beispielsweise GFName.

  2. Dann legen Sie unter dem Namen GFName eine Funktion an. Im Rumpf von GFName rufen Sie UseMethod("GFName") auf.

  3. Für jede Klasse, die GFName nutzen soll, legen Sie eine Funktion GFName.Klassenname an (eigentlich eine Methode), deren erstes Argument ein Objekt der Klasse Klassenname sein muss.

Statt uns jetzt ein eigenes Beispiel zu konstruieren, sehen wir uns eine der generischen S3-Funktionen in R an: die Funktion plot():

> plot ...

Get R in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.