AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 42 / 68

Aplanar una lista

En esta lección convertirás una lista con listas dentro en un vector plano.

unlist recorre la estructura entera, por profunda que sea, y devuelve un vector de un solo nivel.

El código de ejemplo aplana una lista con dos niveles de anidamiento.

A diferencia de otros lenguajes, unlist aplana en profundidad por defecto. Para quedarte en un nivel hay que pasar recursive = FALSE.

Y hay dos comportamientos que conviene conocer. El primero es la coerción: como el resultado es un vector, todo se lleva a un tipo común, así que una lista con números y texto sale entera como texto. El segundo son los nombres: unlist los conserva y los combina con puntos, lo que produce vectores con nombres largos e inesperados. Se desactiva con use.names = FALSE.

Cuando lo que quieres es juntar una lista de data frames en una tabla, unlist no sirve: ahí se usa do.call(rbind, lista), o dplyr::bind_rows, que además maneja las columnas que no coinciden.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)