6  Listas

Una lista es una colección ordenada de elementos. Las listas son mutables, lo que significa que podemos actualizar el elemento de la lista a nivel de índice.

Sin embargo, una lista también es un tipo de secuencia, por lo que admite la indexación. Para crear la lista, necesitamos poner elementos dentro de “list( )” separándolos con una coma.

Creando una lista

lista1 <- list("Juan Perez", 234)

lista1
[[1]]
[1] "Juan Perez"

[[2]]
[1] 234

Clase de la lista

class(lista1)
[1] "list"

Acceder a los elementos de la lista

La lista admite la indexación (comenzando desde 1), por lo que, para acceder a los elementos de una lista de R, usaremos el índice de ese elemento.

Accede al primer elemento

lista1[[1]]
[1] "Juan Perez"

Accede al segundo elemento

lista1[[2]]
[1] 234

Podemos incluir en una listas, secuencias y vectores.

Creando una lista que incluye secuencias y vectores

lista2 <- list(2:5, c("a", "b"), c(TRUE, FALSE, TRUE), 10.5, "Elemento")

lista2
[[1]]
[1] 2 3 4 5

[[2]]
[1] "a" "b"

[[3]]
[1]  TRUE FALSE  TRUE

[[4]]
[1] 10.5

[[5]]
[1] "Elemento"

Accede al primer elemento

lista2[[1]]
[1] 2 3 4 5

Muestra la estructura de la lista

str(lista2)
List of 5
 $ : int [1:4] 2 3 4 5
 $ : chr [1:2] "a" "b"
 $ : logi [1:3] TRUE FALSE TRUE
 $ : num 10.5
 $ : chr "Elemento"

Agregar elementos a una lista

lista3 <- list(3, "Pepe", 5:9)

elemento_nuevo <- "Sara"

Podemos actualizar la lista3 o crear una nueva lista donde este agregado el elemento_nuevo

lista3 <- list(lista3, elemento_nuevo)

lista3
[[1]]
[[1]][[1]]
[1] 3

[[1]][[2]]
[1] "Pepe"

[[1]][[3]]
[1] 5 6 7 8 9


[[2]]
[1] "Sara"