4  Cadenas

Las cadenas son una secuencia de caracteres encerrados entre comillas simples, dobles o triples o comillas dobles triples.

Se utilizan comillas simples y dobles para escribir una cadena de una sola línea, pero se utilizan comillas triples para escribir una cadena de varias líneas.

Ejemplo:

#Cadena de texto con comillas simples 
cadena1 <- 'Esto es una cadena con comillas simples.' 
# Cadena de texto con comillas dobles 
cadena2 <- "Esto es una cadena con comillas dobles." 
# Imprimir las cadenas de texto 
print(cadena1) 
[1] "Esto es una cadena con comillas simples."
print(cadena2)
[1] "Esto es una cadena con comillas dobles."

4.1 Accediendo a componentes de cadena

Una cadena es un tipo de secuencia, por lo que admite la indexación.

En Python, la indexación comienza desde 0. Por ejemplo, lenguaje = “Python”; lenguaje [0] => P (de esta manera, podemos evaluar el primer elemento de String).

De manera similar, lenguaje [1] => y, lenguaje [2] => t, y así sucesivamente.

Python también admite índices negativos, es decir, -1, -2, etc.; índice -1 significa el último elemento de una cadena, -2 significa el penúltimo carácter de una cadena, y así sucesivamente. Por ejemplo, el lenguaje[-1] dará ‘n’ de una cadena.

Ejemplo:

# Definir una cadena en R 
cadena <- "2,4,6,8,10,12" 
# Acceder al primer elemento de la cadena 
primer_elemento <- substr(cadena, 1, 1) 
cat("El primer elemento de la cadena es:", primer_elemento, "\n") 
El primer elemento de la cadena es: 2 
# Acceder al segundo elemento de la cadena 
segundo_elemento <- substr(cadena, 3, 3) 
cat("El segundo elemento de la cadena es:", segundo_elemento, "\n")
El segundo elemento de la cadena es: 4 

4.2 Concatenacion de cadenas

En R, puedes concatenar cadenas de texto (strings) de varias maneras. Aquí tienes algunas formas comunes de hacerlo:

  1. Usando el operador de concatenación paste():

    La función paste() se utiliza para combinar cadenas de texto y otros objetos en una sola cadena. Puedes especificar las cadenas que deseas concatenar como argumentos separados por comas dentro de la función paste().

    Ejemplo:

    nombre <- "Juan"
    apellido <- "Pérez"
    nombre_completo <- paste(nombre, apellido)
    print(nombre_completo) # Imprime "Juan Pérez"
    [1] "Juan Pérez"

    También puedes especificar un separador entre las cadenas usando el argumento sep:

    frase <- paste("Hola", "mundo", sep = ", ")
    print(frase) # Imprime "Hola, mundo"
    [1] "Hola, mundo"
  2. Usando el operador de concatenación paste0():

    paste0() es similar a paste(), pero no añade ningún separador entre las cadenas.

    Ejemplo:

    nombre <- "Juan"
    apellido <- "Pérez"
    nombre_completo <- paste0(nombre, apellido)
    print(nombre_completo) # Imprime "JuanPérez"
    [1] "JuanPérez"
  3. Usando el operador de concatenación cat():

    La función cat() se utiliza para concatenar y mostrar cadenas en la consola, sin crear una nueva variable.

    Ejemplo:

    nombre <- "Juan"
    apellido <- "Pérez"
    cat("Mi nombre es", nombre, "y mi apellido es", apellido, "\n")
    Mi nombre es Juan y mi apellido es Pérez 
    # Imprime "Mi nombre es Juan y mi apellido es Pérez"
  4. Usando la interpolación de cadenas con sprintf():

    sprintf() te permite crear cadenas con formato similar a printf en otros lenguajes de programación. Puedes incorporar valores en una cadena usando marcadores de posición %s para cadenas, %d para enteros, %f para números de coma flotante, etc.

    Ejemplo:

    nombre <- "Juan"
    edad <- 30
    frase <- sprintf("Hola, soy %s y tengo %d años.", nombre, edad)
    print(frase) # Imprime "Hola, soy Juan y tengo 30 años."
    [1] "Hola, soy Juan y tengo 30 años."

5 Operaciones de cadena y metodos integrados

5.1 Convertir una cadena de texto a mayúsculas

 ##upper en Python, toupper en R # Definir una cadena en minúsculas 
cadena_minusc <- "esto es una cadena en minúsculas" 
# Convertir la cadena a mayúsculas 
cadena_mayusc <- toupper(cadena_minusc) 
# Imprimir la cadena en mayúsculas 
cat("Cadena en mayúsculas:", cadena_mayusc, "\n")
Cadena en mayúsculas: ESTO ES UNA CADENA EN MINÚSCULAS 

5.2 Convertir una cadena de texto a minúsculas tolower()

# Definir una cadena en mayúsculas 
cadena_mayusculas <- "ESTO ES UN EJEMPLO EN MAYÚSCULAS" 
# Convertir la cadena a minúsculas 
cadena_minusculas <- tolower(cadena_mayusculas) 
# Imprimir la cadena en minúsculas 
cat("Cadena en minúsculas:", cadena_minusculas, "\n")
Cadena en minúsculas: esto es un ejemplo en mayúsculas 

5.3 Convertir la primera letra de una cadena de texto a mayuscula

# Definir una cadena de texto
cadena <- "esto es una cadena de ejemplo"

# Obtener la primera letra
primera_letra <- substring(cadena, 1, 1)

# Convertir la primera letra a mayúscula
primera_letra_mayuscula <- toupper(primera_letra)

# Concatenar la primera letra mayúscula con el resto de la cadena
cadena_con_primera_letra_mayuscula <- paste(primera_letra_mayuscula, substring(cadena, 2), sep = "")

# Imprimir la cadena con la primera letra mayúscula
cat("Cadena con la primera letra en mayúscula:", cadena_con_primera_letra_mayuscula, "\n")
Cadena con la primera letra en mayúscula: Esto es una cadena de ejemplo 

5.4 Dividir una cadena de texto en partes mas pequeñas utilizando la funcion strsplit(). strsplit()

# Definir una cadena 
cadena <- "Esto es un ejemplo de división en R" 
# Dividir la cadena en palabras usando espacios en blanco como separador 
palabras <- unlist(strsplit(cadena, " ")) 
# Imprimir las palabras resultantes 
cat("Palabras:", palabras, "\n")
Palabras: Esto es un ejemplo de división en R 

5.5 Eliminar espacios en blanco (o cualquier otro caracter especifico) al principio y al final de una cadena de texto

# Definir una cadena con espacios en blanco al principio y al final 
cadena_con_espacios <- " Esto es un ejemplo con espacios en blanco " 
# Eliminar espacios en blanco al principio y al final 
cadena_sin_espacios <- trimws(cadena_con_espacios) 
# Imprimir la cadena resultante 
cat("Cadena sin espacios en blanco:", cadena_sin_espacios, "\n") 
Cadena sin espacios en blanco: Esto es un ejemplo con espacios en blanco 

6 Listas

Una lista es una colección ordenada de elementos. Las listas son mutables, lo que significa que podemos actualizar el elemento de la lista a nivel de índice.

Sin embargo, una lista también es un tipo de secuencia, por lo que admite la indexación. Para crear la lista, necesitamos poner elementos dentro de los corchetes ([ ]) separándolos con una coma.

Por ejemplo, a = [ ] representa una lista vacía y mi_lista = [1,2,3,4,5]. Aquí mi_lista hay una lista de números del 1 al 5.

# Crear una lista con elementos de diferentes tipos 
mi_lista <- list(nombre = "Juan", edad = 30, ciudad = "Ejemplo") 
# Imprimir la lista completa 
print(mi_lista) 
$nombre
[1] "Juan"

$edad
[1] 30

$ciudad
[1] "Ejemplo"
# Acceder a elementos individuales de la lista por nombre 
nombre <- mi_lista$nombre 
edad <- mi_lista$edad 
ciudad <- mi_lista$ciudad 
cat("Nombre:", nombre, "\n") 
Nombre: Juan 
cat("Edad:", edad, "\n") 
Edad: 30 
cat("Ciudad:", ciudad, "\n") 
Ciudad: Ejemplo 
# Agregar un nuevo elemento a la lista 
mi_lista$profesion <- "Analista de Datos" 
# Imprimir la lista actualizada 
print(mi_lista) 
$nombre
[1] "Juan"

$edad
[1] 30

$ciudad
[1] "Ejemplo"

$profesion
[1] "Analista de Datos"
# Longitud de la lista 
longitud <- length(mi_lista) 
cat("Longitud de la lista:", longitud, "\n")
Longitud de la lista: 4