Hoe de unlist() functie in r te gebruiken (3 voorbeelden)


U kunt de functie unlist() in R gebruiken om een lijst snel naar een vector te converteren.

Deze functie gebruikt de volgende basissyntaxis:

 unlist(x)

Goud:

  • x : De naam van een object R

De volgende voorbeelden laten zien hoe u deze functie in verschillende scenario’s kunt gebruiken.

Voorbeeld 1: Gebruik unlist() om een lijst naar een vector te converteren

Stel dat we de volgende lijst in R hebben:

 #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

De volgende code laat zien hoe u een lijst naar een vector converteert met behulp van de functie 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 

Merk op dat u use.names = FALSE kunt opgeven om de namen uit de vector te verwijderen:

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

#display vector
new_vector

[1] 1 2 3 4 5 6

Voorbeeld 2: Gebruik unlist() om een lijst naar een matrix te converteren

De volgende code laat zien hoe u unlist() gebruikt om een lijst naar een matrix te converteren:

 #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

Het resultaat is een matrix met vijf rijen en drie kolommen.

Voorbeeld 3: Gebruik unlist() om de waarden in de lijst te sorteren

Stel dat we de volgende lijst in R hebben:

 #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

Stel nu dat we proberen de waarden in de lijst te sorteren:

 #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

We krijgen een foutmelding omdat de lijst eerst naar een vector moet worden geconverteerd, zodat we de waarden kunnen sorteren.

We kunnen de volgende functie unlist() gebruiken om de waarden te sorteren:

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

[1] 2 3 4 5 7 12 19

Merk op dat we de lijst met waarden met succes zonder fouten kunnen sorteren, omdat we eerst unlist() gebruikten, waardoor de lijst naar een numerieke vector werd geconverteerd.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:

Hoe de lengte()-functie in R te gebruiken
Hoe de cat()-functie in R te gebruiken
Hoe de substring()-functie in R te gebruiken

Einen Kommentar hinzufügen

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