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:

  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.

    mi_tupla <- c(nombre = "Juan", edad = 30, ciudad = "Nueva York")
    nombre <- mi_tupla["nombre"]
    edad <- mi_tupla["edad"]
    ciudad <- mi_tupla["ciudad"]
  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.

    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

  1. 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$profesion
  2. Usando 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

  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. 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$profesion
  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. 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