03 março, 2021

Introdução

As listas são como vetores atômicos, porém mais complexos, isto é, os elementos de uma lista são vetores atômicos, como também outras listas, funções, expressões. Esta última é o que chamamos de objetos recursivos. A forma de se obter uma lista é pela função list().

Criando uma lista

> # Criando uma lista 
> (l0 <- list(1:3, letters[5], list(1, 2)))
## [[1]]
## [1] 1 2 3
## 
## [[2]]
## [1] "e"
## 
## [[3]]
## [[3]][[1]]
## [1] 1
## 
## [[3]][[2]]
## [1] 2

Indexação de uma lista

> # Primeiro elemento (objeto)
> l0[[1]]
## [1] 1 2 3
> # Primeiro valor do primeiro elemento (objeto)
> l0[[1]][1]
## [1] 1

Outra forma de indexação de uma lista

> # Criando uma lista
> l0 <- list(l01 = 1:3, 
+            l02 = letters[5], 
+            l03 = list(1, 2, 3))
> # Imprimindo o primeiro elemento (objeto) da lista 'l0'
> l0$l01
## [1] 1 2 3
> # Imprimindo o segundo
> l0$l02
## [1] "e"

Bons estudos!