2009-12-15 17 views
26

W pakietach takich jak marray i limma, po załadowaniu złożonych obiektów, zawierają one "zmienne składowe", do których można uzyskać dostęp za pomocą symbolu @. Co to oznacza i jak różni się od symbolu $?Co oznacza symbol @ w R?

Odpowiedz

27

Patrz ?'@':

  • Opis

    Ekstrakt zawartość szczeliny w obiekcie z formalną (S4) klasy struktury.

  • Zastosowanie:

    [email protected]

    ...


Językiem S posiada dwa systemy obiektowe, znane nieformalnie jako S3 i S4.

  • S3 obiekty, klasy i metody są dostępne w R od początku są nieformalne, jeszcze bardzo interaktywne. S3 został po raz pierwszy opisany w White Book (modele statystyczne w S).
  • S3 nie jest systemem klasy prawdziwej, w większości jest zbiorem nazewnictwa konwencji .
  • Obiekty, klasy i metody S4 są o wiele bardziej formalne i są bardziej rygorystyczne, a więc mniej interaktywne. S4 został po raz pierwszy opisany w zielonej księdze (programowanie z danymi). W R jest to dostępny przez pakiet methods, dołączony domyślnie od wersji 1.7.0.

Zobacz także ten dokument: S4 Classes and Methods.

5

Będziesz chciał przeczytać na temat klas S4, które używają symbolu @.

8

Jak powiedzieli inni, symbol @ jest używany z klasami S4, ale tutaj jest uwaga z Google's R Style Guide: "Używaj obiektów i metod S3, chyba że istnieje silny powód do używania obiektów lub metod S4."

+0

ładny link ... +1 – pufferfish