Een vector naar een lijst in r converteren (met voorbeelden)
U kunt de functie as.list() gebruiken om snel een vector naar een lijst in R te converteren.
Deze functie gebruikt de volgende basissyntaxis:
my_list <- as. list (my_vector)
Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld: converteer vector naar lijst in R
De volgende code laat zien hoe u de functie as.list() gebruikt om een vector naar een lijst te converteren:
#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”
We kunnen de functie class() gebruiken om te bevestigen dat het nieuwe object een list-klasse heeft:
#view class of list
class(my_list)
[1] "list"
Bonus: voeg een vector toe aan de lijst
Je zou kunnen denken dat je de volgende syntaxis zou kunnen gebruiken om de elementen van een vector aan een lijst in R toe te voegen:
#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”
In plaats van een lijst van zes items heeft de lijst drie items en het derde item vier subitems.
Om de elementen van een vector aan een lijst toe te voegen, moet je de volgende code gebruiken:
#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”
Het resultaat is een lijst met zes items.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe een lijst naar een vector in R te converteren
Hoe matrix naar vector te converteren in R
Hoe dataframekolom naar vector te converteren in R