Menu
Coddy logo textTech

Crear listas

Parte de la sección Fundamentos del Journey de R de Coddy — lección 71 de 78.

Los vectores son potentes, pero tienen una limitación: todos los elementos deben ser del mismo tipo. Cuando necesitas almacenar diferentes tipos de datos juntos, R proporciona listas.

Una lista es una estructura de datos flexible que puede contener elementos de diferentes tipos, incluyendo números, caracteres, valores lógicos e incluso otros vectores o listas. Puedes crear una lista utilizando la función list():

my_list <- list(42, "hello", TRUE)
print(my_list)

Resultado:

[[1]]
[1] 42

[[2]]
[1] "hello"

[[3]]
[1] TRUE

Observe cómo cada elemento se muestra con su índice entre corchetes dobles. Esto es diferente de los vectores, donde los elementos aparecen en una sola línea. Las listas también pueden contener vectores como elementos:

my_list <- list(c(1, 2, 3), "text", c(TRUE, FALSE))
print(my_list)

Salida:

[[1]]
[1] 1 2 3

[[2]]
[1] "text"

[[3]]
[1]  TRUE FALSE

Esta capacidad de mezclar diferentes tipos de datos hace que las listas sean ideales para representar estructuras de datos complejas, como el perfil de una persona que contiene su edad, nombre y estado de membresía, todo en un solo objeto.

challenge icon

Desafío

Fácil

Recibirás tres líneas de entrada:

  1. Un valor numérico (por ejemplo, 99.99)
  2. Un valor de texto (por ejemplo, Premium Member)
  3. Un valor lógico como texto: ya sea TRUE o FALSE (por ejemplo, TRUE)

Realiza las siguientes operaciones:

  1. Lee las tres entradas y conviértelas a sus tipos apropiados (numérico, carácter y lógico)
  2. Crea una lista que contenga estos tres valores en orden: primero el valor numérico, luego el texto y después el valor lógico
  3. Crea una segunda lista que contenga un vector de tres números c(10, 20, 30) como su primer elemento y el texto "data" como su segundo elemento
  4. Imprime la primera lista
  5. Imprime la segunda lista

Por ejemplo, si las entradas son:

42.5
Active User
FALSE

La salida debería ser:

[[1]]
[1] 42.5

[[2]]
[1] "Active User"

[[3]]
[1] FALSE

[[1]]
[1] 10 20 30

[[2]]
[1] "data"

Recuerda que las listas pueden contener elementos de diferentes tipos, y puedes incluir vectores como elementos de la lista.

Hoja de referencia

Una lista es una estructura de datos flexible que puede contener elementos de diferentes tipos (números, caracteres, valores lógicos, vectores o incluso otras listas).

Crea una lista usando la función list():

my_list <- list(42, "hello", TRUE)
print(my_list)

Salida:

[[1]]
[1] 42

[[2]]
[1] "hello"

[[3]]
[1] TRUE

Las listas pueden contener vectores como elementos:

my_list <- list(c(1, 2, 3), "text", c(TRUE, FALSE))
print(my_list)

Salida:

[[1]]
[1] 1 2 3

[[2]]
[1] "text"

[[3]]
[1]  TRUE FALSE

Pruébalo tú mismo

# Leer las tres entradas
con <- file("stdin", "r")
numeric_input <- suppressWarnings(readLines(con, n = 1))
text_input <- suppressWarnings(readLines(con, n = 1))
logical_input <- suppressWarnings(readLines(con, n = 1))

# TODO: Escribe tu código a continuación
# 1. Convertir las entradas a sus tipos apropiados (numérico, carácter, lógico)
# 2. Crear una lista que contenga estos tres valores convertidos en orden
# 3. Crear una segunda lista con c(10, 20, 30) como primer elemento y "data" como segundo elemento
# 4. Imprimir ambas listas
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos