Listy R


Listy

Lista w języku R może zawierać w sobie wiele różnych typów danych. Lista jest zbiorem danych, które są uporządkowane i zmienne.

Aby utworzyć listę, użyj list()funkcji:

Przykład

# List of strings
thislist <- list("apple", "banana", "cherry")

# Print the list
thislist

Listy dostępu

Dostęp do elementów listy można uzyskać, odwołując się do numeru indeksu umieszczonego w nawiasach. Pierwsza pozycja ma indeks 1, druga pozycja ma indeks 2 i tak dalej:

Przykład

thislist <- list("apple", "banana", "cherry")

thislist[1]

Zmień wartość pozycji

Aby zmienić wartość określonej pozycji, zapoznaj się z numerem indeksu:

Przykład

thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"

# Print the updated list
thislist

Długość listy

Aby dowiedzieć się, ile pozycji ma lista, użyj length()funkcji:

Przykład

thislist <- list("apple", "banana", "cherry")

length(thislist)


Sprawdź, czy przedmiot istnieje

Aby dowiedzieć się, czy określona pozycja znajduje się na liście, użyj %in%operatora:

Przykład

Sprawdź, czy na liście znajduje się „jabłko”:

thislist <- list("apple", "banana", "cherry")

"apple" %in% thislist

Dodaj elementy listy

Aby dodać pozycję na koniec listy, użyj append()funkcji:

Przykład

Dodaj "pomarańczowy" do listy:

thislist <- list("apple", "banana", "cherry")

append(thislist, "orange")

Aby dodać element na prawo od określonego indeksu, dodaj " " w funkcji:after=index numberappend()

Przykład

Dodaj "pomarańczowy" do listy po "banan" (indeks 2):

thislist <- list("apple", "banana", "cherry")

append(thislist, "orange", after = 2)

Usuń pozycje z listy

Możesz także usuwać elementy listy. Poniższy przykład tworzy nową, zaktualizowaną listę bez elementu „jabłko”:

Przykład

Usuń „jabłko” z listy:

thislist <- list("apple", "banana", "cherry")

newlist <- thislist[-1]

# Print the new list
newlist

Zakres indeksów

Możesz określić zakres indeksów, określając miejsce rozpoczęcia i zakończenia zakresu za pomocą : operatora:

Przykład

Zwróć drugą, trzecią, czwartą i piątą pozycję:

thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")

(thislist)[2:5]

Uwaga: Wyszukiwanie rozpocznie się od indeksu 2 (w zestawie) i zakończy się na indeksie 5 (w zestawie).

Pamiętaj, że pierwsza pozycja ma indeks 1.


Zapętlaj listę

Możesz przechodzić przez elementy listy, używając forpętli:

Przykład

Wydrukuj wszystkie pozycje z listy, jeden po drugim:

thislist <- list("apple", "banana", "cherry")

for (x in thislist) {
  print(x)
}

Dołącz do dwóch list

Istnieje kilka sposobów łączenia lub łączenia dwóch lub więcej list w R.

Najpopularniejszym sposobem jest użycie c()funkcji, która łączy ze sobą dwa elementy:

Przykład

list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <- c(list1,list2)

list3