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