Como criar uma lista de listas em r (com exemplo)
Você pode usar a seguinte sintaxe básica para criar uma lista de listas em R:
#define lists list1 <- list(a=5, b=3) list2 <- list(c='A', d='B') #create list of lists list_of_lists <- list(list1, list2)
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: Crie uma lista de listas em R
O código a seguir mostra como criar uma lista contendo 3 listas em R:
#define lists list1 <- list(a=5, b=3) list2 <- list(c='A', d=c('B', 'C')) list3 <- list(e=c(20, 5, 8, 16)) #create list of lists list_of_lists <- list(list1, list2, list3) #view the list of lists list_of_lists [[1]] [[1]]$a [1] 5 [[1]]$b [1] 3 [[2]] [[2]]$c [1] “A” [[2]]$d [1] “B” “C” [[3]] [[3]]$e [1] 20 5 8 16
Podemos então usar colchetes simples [] para acessar uma lista específica.
Por exemplo, podemos usar a seguinte sintaxe para acessar a segunda lista:
#access second list
list_of_lists[2]
[[1]]
[[1]]$c
[1] “A”
[[1]]$d
[1] “B” “C”
Também podemos usar colchetes duplos [[]] e o operador de cifrão $ para acessar um elemento específico em uma lista específica.
Por exemplo, podemos usar a seguinte sintaxe para acessar o elemento d na segunda lista:
#access element 'd' within second list
list_of_lists[[2]]$d
[1] “B” “C”
Você pode usar sintaxe semelhante para acessar qualquer item de qualquer lista.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns com listas em R:
Como converter uma lista em um quadro de dados em R
Como adicionar valores à lista em R