Manipulando listas con R

Tipos de datos básicos

numero_decimal <- 23.13
numero_entero <- 73
texto <- "Hola mundo!"
booleano <- TRUE

Creando una lista

mi_lista = list(numero_decimal, numero_entero, texto, booleano)
mi_lista
[[1]]
[1] 23.13

[[2]]
[1] 73

[[3]]
[1] "Hola mundo!"

[[4]]
[1] TRUE

Indexación o subconjuntos

mi_lista[1]
[[1]]
[1] 23.13
mi_lista[1:2]
[[1]]
[1] 23.13

[[2]]
[1] 73

Cambiando elementos de la lista

mi_lista[1] <- "Colombia"
mi_lista
[[1]]
[1] "Colombia"

[[2]]
[1] 73

[[3]]
[1] "Hola mundo!"

[[4]]
[1] TRUE
mi_lista[1:2] <- list("América Latina", 3.1416)
mi_lista
[[1]]
[1] "América Latina"

[[2]]
[1] 3.1416

[[3]]
[1] "Hola mundo!"

[[4]]
[1] TRUE

Agregando elementos a la lista

c(mi_lista, "2023-01-01")
[[1]]
[1] "América Latina"

[[2]]
[1] 3.1416

[[3]]
[1] "Hola mundo!"

[[4]]
[1] TRUE

[[5]]
[1] "2023-01-01"
mi_lista[5] <- "2023-01-01"
mi_lista
[[1]]
[1] "América Latina"

[[2]]
[1] 3.1416

[[3]]
[1] "Hola mundo!"

[[4]]
[1] TRUE

[[5]]
[1] "2023-01-01"

Concatenando (combinando) listas

otra_lista <- list(0.1, 0.2, 0.3)
c(mi_lista, otra_lista)
[[1]]
[1] "América Latina"

[[2]]
[1] 3.1416

[[3]]
[1] "Hola mundo!"

[[4]]
[1] TRUE

[[5]]
[1] "2023-01-01"

[[6]]
[1] 0.1

[[7]]
[1] 0.2

[[8]]
[1] 0.3

Removiendo elementos de la lista

mi_lista[-5]
[[1]]
[1] "América Latina"

[[2]]
[1] 3.1416

[[3]]
[1] "Hola mundo!"

[[4]]
[1] TRUE

Generando repeticiones con listas

rep(mi_lista, 3)
[[1]]
[1] "América Latina"

[[2]]
[1] 3.1416

[[3]]
[1] "Hola mundo!"

[[4]]
[1] TRUE

[[5]]
[1] "2023-01-01"

[[6]]
[1] "América Latina"

[[7]]
[1] 3.1416

[[8]]
[1] "Hola mundo!"

[[9]]
[1] TRUE

[[10]]
[1] "2023-01-01"

[[11]]
[1] "América Latina"

[[12]]
[1] 3.1416

[[13]]
[1] "Hola mundo!"

[[14]]
[1] TRUE

[[15]]
[1] "2023-01-01"