So verwenden sie die funktion unlist() in r (3 beispiele)


Sie können die Funktion unlist() in R verwenden, um eine Liste schnell in einen Vektor umzuwandeln.

Diese Funktion verwendet die folgende grundlegende Syntax:

 unlist(x)

Gold:

  • x : Der Name eines Objekts R

Die folgenden Beispiele zeigen, wie Sie diese Funktion in verschiedenen Szenarien verwenden.

Beispiel 1: Verwenden Sie unlist(), um eine Liste in einen Vektor umzuwandeln

Angenommen, wir haben die folgende Liste in R:

 #create list
my_list <- list(A = c(1, 2, 3),
                B = c(4, 5),
                C = 6)

#display list
my_list

$A
[1] 1 2 3

$B
[1] 4 5

$C
[1] 6

Der folgende Code zeigt, wie man mit der Funktion unlist() eine Liste in einen Vektor umwandelt:

 #convert list to vector
new_vector <- unlist(my_list)

#display vector
new_vector

A1 A2 A3 B1 B2 C 
 1 2 3 4 5 6 

Beachten Sie, dass Sie use.names = FALSE angeben können, um die Namen aus dem Vektor zu entfernen:

 #convert list to vector
new_vector <- unlist(my_list, use. names = FALSE )

#display vector
new_vector

[1] 1 2 3 4 5 6

Beispiel 2: Verwenden Sie unlist(), um eine Liste in eine Matrix umzuwandeln

Der folgende Code zeigt, wie Sie mit unlist() eine Liste in eine Matrix konvertieren:

 #create list
my_list <- list(1:3, 4:6, 7:9, 10:12, 13:15)

#convert list to matrix
matrix(unlist(my_list), ncol= 3 , byrow= TRUE )

     [,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
[4,] 10 11 12
[5,] 13 14 15

Das Ergebnis ist eine Matrix mit fünf Zeilen und drei Spalten.

Beispiel 3: Verwenden Sie unlist(), um die Werte in der Liste zu sortieren

Angenommen, wir haben die folgende Liste in R:

 #create list
some_list <- list(c(4, 3, 7), 2, c(5, 12, 19)) 

#view list
some_list

[[1]]
[1] 4 3 7

[[2]]
[1] 2

[[3]]
[1] 5 12 19

Nehmen wir nun an, wir versuchen, die Werte in der Liste zu sortieren:

 #attempt to sort the values in the list
sort(some_list)

Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...): 
  'x' must be atomic

Wir erhalten eine Fehlermeldung, da die Liste zunächst in einen Vektor umgewandelt werden muss, damit wir die Werte sortieren können.

Wir können die folgende unlist() -Funktion verwenden, um die Werte zu sortieren:

 #sort values in list
sort(unlist(some_list))

[1] 2 3 4 5 7 12 19

Beachten Sie, dass wir die Werteliste erfolgreich und ohne Fehler sortieren können, da wir zuerst unlist() verwendet haben, wodurch die Liste in einen numerischen Vektor konvertiert wurde.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:

So verwenden Sie die Funktion length() in R
So verwenden Sie die Funktion cat() in R
So verwenden Sie die Funktion substring() in R

Einen Kommentar hinzufügen

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