Slots sind mit S4-Objekten verknüpft. Ein Slot kann als Teil, Element oder "Eigenschaft" eines Objekts angesehen werden. Angenommen, Sie haben ein Autoobjekt, dann können Sie die Steckplätze "Preis", "Anzahl der Türen", "Motortyp", "Kilometerstand" haben.
Intern ist das eine Liste dargestellt. Ein Beispiel :
setClass("Car",representation=representation(
price = "numeric",
numberDoors="numeric",
typeEngine="character",
mileage="numeric"
))
aCar <- new("Car",price=20000,numberDoors=4,typeEngine="V6",mileage=143)
> aCar
An object of class "Car"
Slot "price":
[1] 20000
Slot "numberDoors":
[1] 4
Slot "typeEngine":
[1] "V6"
Slot "mileage":
[1] 143
Hier sind Preis, Anzahl Türen, Typ Motor und Kilometerstand Slots der S4-Klasse "Auto". Dies ist ein triviales Beispiel, in Wirklichkeit können Slots selbst wieder komplexe Objekte sein.
Auf Slots kann auf verschiedene Arten zugegriffen werden:
> aCar@price
[1] 20000
> slot(aCar,"typeEngine")
[1] "V6"
oder durch die Konstruktion einer bestimmten Methode (siehe zusätzliche Dokumentation).
Weitere Informationen zur S4-Programmierung finden Sie in dieser Frage . Wenn das Konzept für Sie immer noch vage klingt, kann eine allgemeine Einführung in die objektorientierte Programmierung hilfreich sein.
PS: Beachten Sie den Unterschied zu Datenrahmen und Listen, mit denen Sie $
auf benannte Variablen / Elemente zugreifen.
slot()
Funktion hervor - sie soll nicht dokumentieren, was ein Steckplatz ist, sondern nur, wie man darauf zugreift.