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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top