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] TRUEObserve 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 FALSEEsta 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.
Desafío
FácilRecibirás tres líneas de entrada:
- Un valor numérico (por ejemplo,
99.99) - Un valor de texto (por ejemplo,
Premium Member) - Un valor lógico como texto: ya sea
TRUEoFALSE(por ejemplo,TRUE)
Realiza las siguientes operaciones:
- Lee las tres entradas y conviértelas a sus tipos apropiados (numérico, carácter y lógico)
- 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
- 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 - Imprime la primera lista
- Imprime la segunda lista
Por ejemplo, si las entradas son:
42.5
Active User
FALSELa 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] TRUELas 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 FALSEPrué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 listasEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica11Vectores
Crear vectores con c()Acceder a elementos de un vectorModificar vectoresOperaciones con vectoresResumen - Vector de preciosResumen - Vector invertidoVectores con nombre14Listas en R
Crear listasAcceso a elementos de la listaModificar listasListas con nombreRepaso - Lista de productos3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto