Qu'est-ce que le symbole @ signifie en R?
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 $?
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 @.