mi_tupla <- c(nombre = "Juan", edad = 30, ciudad = "Nueva York")
nombre <- mi_tupla["nombre"]
edad <- mi_tupla["edad"]
ciudad <- mi_tupla["ciudad"]4 Tuplas
A diferencia de algunos otros lenguajes de programación, R no tiene una estructura de datos nativa llamada “tupla”. En R, las estructuras de datos más comunes para almacenar colecciones de elementos son los vectores, las listas y los data frames. Sin embargo, puedes lograr resultados similares a las tuplas utilizando vectores o listas con nombres.
Aquí hay dos enfoques para emular tuplas en R:
Utilizando Vectores con Nombres:
Puedes utilizar un vector con nombres para emular una tupla. Cada elemento del vector puede tener un nombre asociado para identificarlo.
Utilizando Listas con Nombres:
Las listas en R pueden contener elementos de diferentes tipos y se pueden utilizar para emular tuplas con nombres asociados.
mi_tupla <- list(nombre = "Juan", edad = 30, ciudad = "Nueva York") nombre <- mi_tupla$nombre edad <- mi_tupla$edad ciudad <- mi_tupla$ciudad
4.1 Agregar elemento(s) en tupla
Usando Listas con Nombres
mi_tupla <- list(nombre = "Juan", edad = 30, ciudad = "Nueva York") mi_tupla$profesion <- "Ingeniero" nombre <- mi_tupla$nombre edad <- mi_tupla$edad ciudad <- mi_tupla$ciudad profesion <- mi_tupla$profesionUsando Vectores con Nombres:
mi_tupla <- c(nombre = "Juan", edad = 30, ciudad = "Nueva York") mi_tupla["profesion"] <- "Ingeniero" nombre <- mi_tupla["nombre"] edad <- mi_tupla["edad"] ciudad <- mi_tupla["ciudad"] profesion <- mi_tupla["profesion"]
4.2 Concatenación y repetición
Concatenación de elementos en una “tupla”:
Puedes concatenar elementos en una “tupla” emulada mediante la creación de una nueva “tupla” que combine los elementos de las tuplas originales. Aquí tienes un ejemplo usando listas con nombres:
tupla1 <- list(nombre = "Juan", edad = 30) tupla2 <- list(ciudad = "Nueva York", profesion = "Ingeniero") tupla_concatenada <- c(tupla1, tupla2) nombre <- tupla_concatenada$nombre edad <- tupla_concatenada$edad ciudad <- tupla_concatenada$ciudad profesion <- tupla_concatenada$profesionRepetición de elementos en una “tupla”:
Puedes repetir elementos en una “tupla” emulada mediante la creación de una nueva “tupla” que contenga múltiples copias del elemento. Aquí tienes un ejemplo usando listas con nombres:
tupla_original <- list(nombre = "Juan", edad = 30) tupla_repetida <- list() for (i in 1:3) { tupla_repetida <- c(tupla_repetida, tupla_original) } nombre <- tupla_repetida$nombre edad <- tupla_repetida$edad