Question

Dans les paquets comme Marray et limma , lorsque des objets complexes sont chargés, ils contiennent des « membres variables » qui sont accessibles à l'aide du symbole @. Qu'est-ce que cela signifie et comment est-il différent du symbole $?

Était-ce utile?

La solution

Voir ?'@':

  • Description:

    Extraire le contenu d'un emplacement d'un objet avec un formel (S4) structure de classe.

  • Utilisation:

    object@name

    ...


Le langage S dispose de deux systèmes d'objets, connus officieusement comme S3 et S4.

  • objets S3, classes et méthodes sont disponibles en R dès le début, ils sont informels, mais très interactive . S3 a été décrit dans les Livre Blanc (Modèles statistiques en S).
  • S3 n'est pas un véritable système de classe, il est la plupart du temps un ensemble de nommage conventions.
  • objets S4, classes et méthodes sont beaucoup plus formelles et rigoureuse, d'où moins interactive . S4 a été décrit dans le Livre vert (Programmation avec données). En R il est disponible par l'intermédiaire du paquet de methods, fixé par défaut depuis la version 1.7.0.

Voir aussi ce document: S4 classes et méthodes .

Autres conseils

Comme les autres l'ont dit, le symbole @ est utilisé avec des classes S4, mais voici une note de

Vous voulez lire sur les classes S4 qui utilisent le symbole @.

scroll top