Listas en R
Las listas son una estructura de datos fundamental en R que permite almacenar una colección heterogénea de elementos, incluyendo vectores, matrices, data frames y otros objetos. En este artículo, exploraremos las operaciones comunes que puedes realizar con listas en R.
En R, Listas en R se apoya en vectores y funciones vectorizadas. Evita bucles innecesarios: opera sobre el vector completo cuando sea posible.
Asigna con <-, inspecciona con str() o summary() y visualiza con plot() si aplica.
Creación de Listas
Puedes crear una lista en R utilizando la función
list()
. Aquí hay un ejemplo simple:
Ejemplo
# Crear una lista
mi_lista <- list(nombre = "Juan", edad = 30, casado = TRUE)
En este caso, hemos creado una lista llamada
mi_lista
que contiene tres elementos: un carácter, un número y un valor lógico.
Acceso a Elementos de la Lista
Para acceder a los elementos de una lista, puedes usar el operador de doble corchete
[[ ]]
o el operador de signo de dólar
$
. Por ejemplo:
Ejemplo
# Acceder a elementos por índice
nombre <- mi_lista[[1]]
edad <- mi_lista[[2]]
# Acceder a elementos por nombre
casado <- mi_lista$casado
Cambio de Valor de un Elemento
Puedes cambiar el valor de un elemento de la lista asignándole un nuevo valor. Por ejemplo:
Ejemplo
# Cambiar la edad en la lista
mi_lista$edad <- 35
Longitud de la Lista
Para obtener la longitud de una lista, puedes utilizar la función
length()
:
Ejemplo
# Obtener la longitud de la lista
longitud <- length(mi_lista)
Comprobación de la Existencia de un Elemento
Puedes verificar si un elemento existe en una lista utilizando el operador
%in%
o la función
is.element()
:
Ejemplo
# Comprobar si "nombre" existe en la lista
existe_nombre <- "nombre" %in% names(mi_lista)
Agregar y Eliminar Elementos
Para agregar elementos a una lista, puedes utilizar la función
append()
o simplemente asignar un nuevo valor a un nombre de elemento que no exista en la lista. Para eliminar elementos, puedes utilizar la función
NULL
. Aquí hay ejemplos:
Ejemplo
# Agregar un nuevo elemento
mi_lista$direccion <- "123 Calle Principal"
# Eliminar el elemento "direccion"
mi_lista$direccion <- NULL
Rango de Índices
Si deseas acceder a un rango de índices en una lista, puedes utilizar
:
para especificar los índices deseados. Por ejemplo:
Ejemplo
# Acceder a los elementos del índice 2 al 4
sub_lista <- mi_lista[2:4]
Recorrer una Lista
Puedes recorrer una lista utilizando un bucle
for
o aplicando funciones como
lapply()
o
sapply()
. Por ejemplo:
Ejemplo
# Recorrer la lista e imprimir los valores
for (elemento in mi_lista) {
print(elemento)
}
# Aplicar una función a cada elemento de la lista
valores_dobles <- lapply(mi_lista, function(x) x * 2)
Unir Dos Listas
Para unir dos listas en una sola, puedes utilizar la función
c()
. Por ejemplo:
Ejemplo
# Crear dos listas
lista1 <- list(a = 1, b = 2)
lista2 <- list(c = 3, d = 4)
# Unir las listas
lista_combinada <- c(lista1, lista2)
Las listas en R son una herramienta versátil para organizar y manipular datos de diferentes tipos. Con las operaciones que hemos explorado, puedes crear, acceder, modificar y trabajar con listas de manera efectiva. Estas habilidades son fundamentales para el análisis de datos y la programación en R.