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 numberappend()

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 forSchleife 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