4  Tuplas

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. Existen dos enfoques para emular tuplas en R los cuales son:

  1. 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.

  2. Utilizando Listas con Nombres. Las listas en R pueden contener elementos de diferentes tipos y se pueden utilizar para emular tuplas con nombres asociados.

4.0.1 Ejemplos

## Utilizando Vectores con Nombres
mi_tupla1 <- c(nombre = "Yoru", edad = 23, ciudad = "Lima")
nombre <- mi_tupla1["nombre"]
edad <- mi_tupla1["edad"]
ciudad <- mi_tupla1["ciudad"]
## Utilizando Listas con Nombres
mi_tupla2 <- list(nombre = "Phoenix", edad = 24, ciudad = "Praga")
nombre <- mi_tupla2$nombre
edad <- mi_tupla2$edad
ciudad <- mi_tupla2$ciudad

4.1 Agregar elemento(s) en tupla

  1. Usando Listas con Nombres

    mi_tupla3 <- list(nombre = "Raze", edad = 20, ciudad = "Buenos Aires")
    mi_tupla3$profesion <- "Profesora"
    nombre <- mi_tupla3$nombre
    edad <- mi_tupla3$edad
    ciudad <- mi_tupla3$ciudad
    profesion <- mi_tupla3$profesion
  2. Usando Vectores con Nombres

    mi_tupla4 <- c(nombre = "Viper", edad = 19, ciudad = "Roma")
    mi_tupla4["profesion"] <- "Ingeniera"
    nombre <- mi_tupla4["nombre"]
    edad <- mi_tupla4["edad"]
    ciudad <- mi_tupla4["ciudad"]
    profesion <- mi_tupla4["profesion"]

4.2 Concatenación y repetición

  1. 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.

  2. 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.

4.2.1 Ejemplos

## Concatenación de elementos en una "tupla"
tupla5 <- list(nombre = "Harbor", edad = 27)
tupla6 <- list(ciudad = "India", profesion = "Mecánico")
tupla_concatenada <- c(tupla5, tupla6)
nombre <- tupla_concatenada$nombre
edad <- tupla_concatenada$edad
ciudad <- tupla_concatenada$ciudad
profesion <- tupla_concatenada$profesion
## Repetición de elementos en una "tupla"
tupla_original <- list(nombre = "Harbor", edad = 27)
tupla_repetida <- list()
for (i in 1:3) {
  tupla_repetida <- c(tupla_repetida, tupla_original)
}
nombre <- tupla_repetida$nombre
edad <- tupla_repetida$edad