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 number
append()
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 for
pę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