Pregunta
En paquetes como marray y limma , cuando se cargan los objetos complejos, que contienen "miembros variables" que se accede utilizando el símbolo @. ¿Qué significa esto y cómo se diferencia del símbolo $?
Solución
Vea ?'@'
:
-
Descripción:
Extraer el contenido de una ranura en un objeto con una formales (S4) estructura de clases.
-
Uso:
object@name
...
El lenguaje S tiene dos sistemas de objetos, conocidos informalmente como S3 y S4.
- objetos S3, clases y métodos han estado disponibles en R desde el principio, que son informales, sin embargo, muy interactivo . S3 fue descrita por primera vez en los libro blanco (Modelos Estadísticos en S).
- S3 no es un sistema de clases reales, que en su mayoría es un conjunto de nombrar convenciones.
- objetos S4, clases y métodos son mucho más formal y
rigurosa, por lo tanto, menos interactivo . S4 fue descrito primero
en el Libro Verde (Programación con datos). En R es
disponible a través del paquete de
methods
, unida de forma predeterminada desde la versión 1.7.0.
Vea también este documento: S4 clases y métodos .
Otros consejos
Como los otros han dicho, el símbolo @ se utiliza con las clases S4, pero aquí es una nota de Guía de estilo R de Google : 'los objetos y los métodos de uso S3 menos que haya una razón de peso para usar objetos o métodos S4'
.Usted tendrá que leer en clases S4 que utilizan el símbolo @.