<- c(nombre = "Juan", edad = 30, ciudad = "Nueva York")
mi_tupla <- mi_tupla["nombre"]
nombre <- mi_tupla["edad"]
edad <- mi_tupla["ciudad"] 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.
<- list(nombre = "Juan", edad = 30, ciudad = "Nueva York") mi_tupla <- mi_tupla$nombre nombre <- mi_tupla$edad edad <- mi_tupla$ciudad ciudad
4.1 Agregar elemento(s) en tupla
Usando Listas con Nombres
<- list(nombre = "Juan", edad = 30, ciudad = "Nueva York") mi_tupla $profesion <- "Ingeniero" mi_tupla<- mi_tupla$nombre nombre <- mi_tupla$edad edad <- mi_tupla$ciudad ciudad <- mi_tupla$profesion profesion
Usando Vectores con Nombres:
<- c(nombre = "Juan", edad = 30, ciudad = "Nueva York") mi_tupla "profesion"] <- "Ingeniero" mi_tupla[<- mi_tupla["nombre"] nombre <- mi_tupla["edad"] edad <- mi_tupla["ciudad"] ciudad <- mi_tupla["profesion"] 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:
<- list(nombre = "Juan", edad = 30) tupla1 <- list(ciudad = "Nueva York", profesion = "Ingeniero") tupla2 <- c(tupla1, tupla2) tupla_concatenada <- tupla_concatenada$nombre nombre <- tupla_concatenada$edad edad <- tupla_concatenada$ciudad ciudad <- tupla_concatenada$profesion profesion
Repetició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:
<- list(nombre = "Juan", edad = 30) tupla_original <- list() tupla_repetida for (i in 1:3) { <- c(tupla_repetida, tupla_original) tupla_repetida }<- tupla_repetida$nombre nombre <- tupla_repetida$edad edad