Jak korzystać z funkcji unlist() w r (3 przykłady)


Możesz użyć funkcji unlist() w R, aby szybko przekonwertować listę na wektor.

Ta funkcja wykorzystuje następującą podstawową składnię:

 unlist(x)

Złoto:

  • x : Nazwa obiektu R

Poniższe przykłady pokazują, jak używać tej funkcji w różnych scenariuszach.

Przykład 1: Użyj funkcji unlist(), aby przekonwertować listę na wektor

Załóżmy, że mamy następującą listę w 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

Poniższy kod pokazuje, jak przekonwertować listę na wektor za pomocą funkcji unlist() :

 #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 

Pamiętaj, że możesz podać use.names = FALSE , aby usunąć nazwy z wektora:

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

#display vector
new_vector

[1] 1 2 3 4 5 6

Przykład 2: Użyj funkcji unlist(), aby przekonwertować listę na macierz

Poniższy kod pokazuje, jak używać funkcji unlist() do konwersji listy na macierz:

 #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

Rezultatem jest macierz z pięcioma wierszami i trzema kolumnami.

Przykład 3: Użyj unlist() do posortowania wartości na liście

Załóżmy, że mamy następującą listę w 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

Załóżmy teraz, że próbujemy posortować wartości na liście:

 #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

Otrzymujemy błąd, ponieważ listę należy najpierw przekonwertować na wektor, abyśmy mogli posortować wartości.

Do sortowania wartości możemy użyć następującej funkcji unlist() :

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

[1] 2 3 4 5 7 12 19

Zauważ, że jesteśmy w stanie pomyślnie posortować listę wartości bez żadnych błędów, ponieważ najpierw użyliśmy unlist() , która przekonwertowała listę na wektor numeryczny.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:

Jak korzystać z funkcji długości () w R
Jak korzystać z funkcji cat() w R
Jak korzystać z funkcji substring() w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *