¿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
as.list(b): Primero, convertimos el vector numéricoben una lista. Esto es necesario porque el objetivo final es una lista.setNames(..., a): La funciónsetNames()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
Publicar un comentario