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 $?

¿Fue útil?

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 @.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top