numero_decimal <- 23.13
numero_entero <- 73
texto <- "Hola mundo!"
booleano <- TRUEManipulando listas con R
Tipos de datos básicos
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"