4  Tupla

A diferencia de algunos otros lenguajes de programación, R no tiene un tipo de datos “tupla” incorporado como parte de su sistema de tipos. Sin embargo, se puede emular tuplas en R utilizando otros tipos de datos, como listas o vectores.

  1. Tuplas mediante listas
    Las listas pueden contener diferentes tipos de elementos y pueden usarse para emular tuplas.

    tupla1 <- list(nombre = "William", edad = 19, deporte = "natación")
    nombre <- tupla1$nombre
    edad <- tupla1$edad
    deporte <- tupla1$deporte
  2. Tuplas mediante vectores
    De igual manera, se usan vectores con nombres para emular tuplas.

    tupla2 <- c(nombre = "Jhonatan", edad = 18, deporte = "Futbol")
    nombre <- tupla2["nombre"]
    edad <- tupla2["edad"]
    deporte <- tupla2["deporte"]

4.1 Agregando elementos

4.1.1 Usando listas

tupla1 <- list(nombre = "William", edad = 19, deporte = "natación")
tupla1$carrera <- "Matemática"
carrera <- tupla1$carrera

4.1.2 Usando vectores

tupla2 <- c(nombre = "Jhonatan", edad = 18, deporte = "Futbol")
tupla2["carrera"] <- "Estadística"
carrera <- tupla2["carrera"]

4.2 Concatenar y repetir

4.2.1 Concatenar elementos

Mediante la creación de una tupla que combine los elementos de las tuplas originarias.

tupla10 <- list(nombre = "Jhonatan", edad = 18)
tupla11 <- list(deporte = "Futbol", carrera = "Estadística")
tupla_concatenada <- c(tupla10, tupla11)

4.2.2 Repetir elementos

Mediante la creación de una tupla con varias copias de un elemento.

tupla20 <- list(nombre = "William", edad = 19)
tupla_repetida <- list()
for (i in 1:3) {
  tupla_repetida <- c(tupla_repetida, tupla20)
}
nombre <- tupla_repetida$nombre