¿Cómo puedo crear una lista a partir de los vectores de las llaves y los valores?



Para combinar tus dos vectores, a y b, en la lista list("a"=1, "b"=2, "c"=3), puedes usar la función setNames(). Esta función asigna nombres a un objeto de forma muy eficiente.

Aquí tienes cómo hacerlo en una sola línea de código en R:

R
a <- letters[1:3]
b <- c(1, 2, 3)

# Combina los vectores usando setNames()
mi_lista <- setNames(as.list(b), a)

print(mi_lista)

Explicación del Código

  1. as.list(b): Primero, convertimos el vector numérico b en una lista. Esto es necesario porque el objetivo final es una lista.

  2. setNames(..., a): La función setNames() toma dos argumentos:

    • El objeto al que quieres asignar nombres (en este caso, la lista que creaste de b).

    • Un vector de caracteres con los nombres que deseas asignar (en este caso, el vector a).

Esta es la forma más limpia y directa de lograr lo que buscas en R.

Comentarios

Entradas más populares de este blog

¿Cómo comparar nombres de equipos de distintas fuentes?

¿Cómo hacemos filtrado y extracción de listas anidadas utilizando `purrr`?