S3-Klassen in S4 einsetzen

Sie können normalerweise keine S3-Klasse als Slot in einer S4-Klassendefinition verwenden, dazu müssen Sie erst eine S4-Klasse auf Basis der S3-Klasse einrichten. Eine einfache Möglichkeit dazu bekommen Sie mit der Funktion setOldClass():

setOldClass(Classes, prototype, where, test = FALSE, S4Class)

Diese Funktion übernimmt die folgenden Argumente:

Argument

Beschreibung

Standardwert

Classes

Zeichenvektor mit den Namen der »alten« Klassen im S3-Stil.

 

prototype

Objekt für den Prototyp, der als Standardobjekt für neue S4-Objekte dieser Klasse genommen wird.

 

where

Auswertungsumgebung, in der die Klassendefinition gespeichert werden soll.

aktuelle Umgebung

test

Logischer Wert, der angibt, ob alle Objekte dieser Klasse auf eine konsistente ...

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.