So konvertieren sie einen vektor in eine liste in r (mit beispielen)


Mit der Funktion as.list() können Sie einen Vektor schnell in eine Liste in R konvertieren.

Diese Funktion verwendet die folgende grundlegende Syntax:

 my_list <- as. list (my_vector)

Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel: Vektor in Liste in R konvertieren

Der folgende Code zeigt, wie Sie mit der Funktion as.list() einen Vektor in eine Liste konvertieren:

 #createvector
my_vector <- c('A', 'B', 'C', 'D')

#convert vector to list
my_list <- as. list (my_vector)

#view list
my_list

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[1 C"

[[4]]
[1] “D”

Wir können die Funktion class() verwenden, um zu bestätigen, dass das neue Objekt eine Listenklasse hat:

 #view class of list
class(my_list)

[1] "list"

Bonus: Fügen Sie der Liste einen Vektor hinzu

Sie könnten denken, dass Sie die folgende Syntax verwenden könnten, um die Elemente eines Vektors zu einer Liste in R hinzuzufügen:

 #attempt to create list with 6 elements
some_list <- list('A', 'B', as. list (c('C', 'D', 'E', 'F')))

#view list
some_list

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[[3]][[1]]
[1 C"

[[3]][[2]]
[1] “D”

[[3]][[3]]
[1] “E”

[[3]][[4]]
[1] “F”

Anstelle einer Liste mit sechs Elementen enthält die Liste drei Elemente und das dritte Element enthält vier Unterelemente.

Um die Elemente eines Vektors zu einer Liste hinzuzufügen, müssen Sie den folgenden Code verwenden:

 #definevector
my_vector <- c('C', 'D', 'E', 'F')

#define first list
list1 <- list('A', 'B')

#convert vector to second list
list2 <- as. list (my_vector)

#create long list by combining first list and second list
list3 <- c(list1, list2)

#view result
list3

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[1 C"

[[4]]
[1] “D”

[[5]]
[1] “E”

[[6]]
[1] “F”

Das Ergebnis ist eine Liste mit sechs Elementen.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So konvertieren Sie eine Liste in einen Vektor in R
So konvertieren Sie eine Matrix in einen Vektor in R
So konvertieren Sie eine Datenrahmenspalte in einen Vektor in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert