Como converter um vetor em uma lista em r (com exemplos)
Você pode usar a função as.list() para converter rapidamente um vetor em uma lista em R.
Esta função usa a seguinte sintaxe básica:
my_list <- as. list (my_vector)
O exemplo a seguir mostra como usar esta função na prática.
Exemplo: converter vetor em lista em R
O código a seguir mostra como usar a função as.list() para converter um vetor em uma lista:
#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”
Podemos usar a função class() para confirmar se o novo objeto possui uma classe de lista:
#view class of list
class(my_list)
[1] "list"
Bônus: adicione um vetor à lista
Você pode pensar que poderia usar a seguinte sintaxe para adicionar os elementos de um vetor a uma lista em R:
#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”
Em vez de uma lista de seis itens, a lista possui três itens e o terceiro item possui quatro subitens.
Para adicionar os elementos de um vetor a uma lista, você deve usar o seguinte código:
#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”
O resultado é uma lista de seis itens.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como converter uma lista em um vetor em R
Como converter matriz em vetor em R
Como converter coluna de quadro de dados em vetor em R