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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *