ranuras están vinculados a los objetos S4. Una ranura se puede ver como una parte, elemento o "propiedad" de un objeto. Digamos que tiene un objeto de automóvil, entonces puede tener las ranuras "precio", "número de puertas", "tipo de motor", "kilometraje".
Internamente, eso representa una lista. Un ejemplo:
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
Aquí, el precio, numberDoors, typeEngine y el kilometraje son ranuras de la clase S4 "coche". Este es un ejemplo trivial, en realidad las máquinas tragamonedas en sí mismas pueden ser nuevamente objetos complejos.
ranuras se puede acceder de muchas maneras:
> [email protected]
[1] 20000
> slot(aCar,"typeEngine")
[1] "V6"
o mediante la construcción de un método específico (ver documentación adicional).
Para obtener más información sobre la programación de S4, consulte this question. Si el concepto aún le suena vago, una introducción general en Programación Orientada a Objetos podría ayudar.
PD: Tenga en cuenta la diferencia con los cuadros de datos y las listas, donde utiliza $
para acceder a variables/elementos con nombre.
Eso es de la ayuda en la función 'slot()' - no está destinado a documentar qué es una ranura, solo cómo acceder a ellas. –