R -Listen
Listen
Eine Liste in R kann viele verschiedene Datentypen enthalten. Eine Liste ist eine Sammlung von Daten, die geordnet und veränderbar ist.
Verwenden Sie zum Erstellen einer Liste die list()
Funktion:
Beispiel
# List of strings
thislist <- list("apple", "banana", "cherry")
# Print the list
thislist
Zugriffslisten
Sie können auf die Listenelemente zugreifen, indem Sie auf ihre Indexnummer in Klammern verweisen. Das erste Element hat Index 1, das zweite Element hat Index 2 und so weiter:
Beispiel
thislist <- list("apple", "banana", "cherry")
thislist[1]
Artikelwert ändern
Um den Wert eines bestimmten Elements zu ändern, beziehen Sie sich auf die Indexnummer:
Beispiel
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# Print the updated list
thislist
Listenlänge
Um herauszufinden, wie viele Elemente eine Liste hat, verwenden Sie die length()
Funktion:
Beispiel
thislist <- list("apple", "banana", "cherry")
length(thislist)
Überprüfen Sie, ob Artikel vorhanden ist
Um herauszufinden, ob ein bestimmtes Element in einer Liste vorhanden ist, verwenden Sie den %in%
Operator:
Beispiel
Überprüfen Sie, ob "Apple" in der Liste vorhanden ist:
thislist <- list("apple", "banana", "cherry")
"apple" %in% thislist
Listenelemente hinzufügen
Um ein Element am Ende der Liste hinzuzufügen, verwenden Sie die append()
Funktion:
Beispiel
„Orange“ zur Liste hinzufügen:
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange")
Um ein Element rechts von einem angegebenen Index hinzuzufügen, fügen Sie " " in der Funktion hinzu:after=index number
append()
Beispiel
Fügen Sie der Liste nach "Banane" (Index 2) "Orange" hinzu:
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange", after = 2)
Listenelemente entfernen
Sie können Listenelemente auch entfernen. Das folgende Beispiel erstellt eine neue, aktualisierte Liste ohne ein „Apfel“-Element:
Beispiel
"Apfel" aus der Liste entfernen:
thislist <- list("apple", "banana", "cherry")
newlist <- thislist[-1]
# Print the new list
newlist
Bereich der Indizes
Sie können einen Bereich von Indizes angeben, indem Sie mithilfe des :
Operators angeben, wo der Bereich beginnen und wo er enden soll:
Beispiel
Geben Sie den zweiten, dritten, vierten und fünften Artikel zurück:
thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon",
"mango")
(thislist)[2:5]
Hinweis: Die Suche beginnt bei Index 2 (inklusive) und endet bei Index 5 (inklusive).
Denken Sie daran, dass das erste Element den Index 1 hat.
Schleife durch eine Liste
Sie können die Listenelemente mit einer for
Schleife durchlaufen:
Beispiel
Drucken Sie alle Elemente in der Liste einzeln:
thislist <- list("apple", "banana", "cherry")
for (x in thislist) {
print(x)
}
Verbinden Sie zwei Listen
Es gibt mehrere Möglichkeiten, zwei oder mehr Listen in R zu verbinden oder zu verketten.
Am gebräuchlichsten ist die Verwendung der c()
Funktion, die zwei Elemente miteinander kombiniert:
Beispiel
list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <-
c(list1,list2)
list3