Cosa significa il simbolo @ significa in R?
Domanda
In pacchetti come Marray e limma , quando gli oggetti complessi vengono caricati, essi contengono "membri variabili" a cui si accede utilizzando il simbolo @. Cosa significa e come si differenzia dal simbolo $?
Soluzione
Vedere ?'@'
:
-
Descrizione:
Estrarre il contenuto di una fessura in un oggetto con un formale (S4) struttura di classe.
-
Utilizzo:
object@name
...
Il linguaggio S è dotato di due sistemi a oggetti, noto informalmente come S3 e S4.
- oggetti S3, classi e metodi sono stati disponibili in R fin dall'inizio, sono informali, ma molto interattivo . S3 è stato descritto nel Libro Bianco (modelli statistici nel S).
- S3 non è un vero e proprio sistema di classe, è soprattutto un insieme di nomi convenzioni.
- oggetti S4, classi e metodi sono molto più formale e
rigorosa, quindi meno interattivo . S4 è stata descritta
nel Libro verde (Programmazione con dati). In R è
disponibili attraverso il pacchetto
methods
, attaccato predefinita a partire dalla versione 1.7.0.
Si veda anche questo documento: S4 classi e metodi .
Altri suggerimenti
Mentre gli altri hanno detto, il simbolo @ è usato con le classi S4, ma qui è una nota Guida Style R di Google : 'oggetti e metodi Uso S3 a meno che non ci sia una ragione forte per utilizzare oggetti S4 o metodi'
.Si vuole leggere su classi S4 che utilizzano il simbolo @.