(I) : Listy

Listy są kolekcjami obiektów R. Obiekty mogą być obiektami dowolnego typu i nie muszą być tego samego typu na liście. Obiekty są indeksowane na liście. Do patrzenia na obiekty na liście używane są pojedyncze nawiasy kwadratowe. Na przykład,

blist [1: 5]

zwróci pierwsze pięć obiektów w blist, a także będzie listą. Aby uzyskać dostęp do obiektu na liście, wymagane są podwójne nawiasy kwadratowe lub znak dolara. Na przykład,

blist [[2]]

zwróci drugi obiekt z listy blist, a blist $b1 zwróci obiekt w blist o nazwie b1. Dostęp do obiektów na liście można uzyskać tylko pojedynczo. Jeśli lista jest tworzona z obiektów, które nie mają nazw powiązanych z obiektami, nazwy będą nadawane obiektom podczas tworzenia listy. Nazwiska można zmienić w dowolnym momencie.

Ramki danych są specjalnym rodzajem listy. Ramki danych mają taką samą liczbę elementów dla każdego obiektu na liście i są zdefiniowane jako data.frames. Ramki danych mogą być podzestawione jak macierz lub lista. Jeśli podzbiór jest podobny do macierzy, wynikowy obiekt będzie listą. Jeśli zostanie podzielony jak lista, wynikowy obiekt będzie surowy, złożony, numeryczny, logiczny lub znakowy, w zależności od tego, czy obiekt listy jest surowy, złożony, numeryczny, logiczny lub znakowy. Dostęp do poszczególnych komórek w ramce danych można uzyskać za pomocą wskaźników w podwójnych nawiasach kwadratowych. Na przykład,

adframe [[1,2]]

zwróci element w pierwszym wierszu i drugiej kolumnie listy adframe. Wiele funkcji zwraca dane wyjściowe w postaci list. Aby uzyskać dostęp do danych wyjściowych, zwykle stosuje się indeksowanie dolara, chociaż można stosować indeksowanie w nawiasach kwadratowych. Na przykład dla funkcji modelu liniowego lm() wprowadzanie

lm(y ~ x) $ resid

lub

lm(y ~ x) [[2]]

zwróci reszty z prostej regresji liniowej y na x, podobnie jak dwa zestawy instrukcji

a = lm(y ~ x)

a$resid

lub

a = lm (y ~ x)

a [[2]].

Inne rodzaje

Dwa inne typy obiektów mogą być podzielone na czynniki i szczeliny. Obiekty, które są czynnikami, są wektorami i mogą być dzielone jak wektory. Szczeliny są nowszym typem obiektu i są dzielone za pomocą @. Więcej informacji o podzestawie obu można znaleźć, wpisując ??„Extract or Replace” w wierszu polecenia R.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *