2  cadenas

Las cadenas son secuencias de caracteres que se utilizan para representar texto en R. Puedes crear cadenas utilizando comillas simples (’) o comillas dobles (“)

cadena1 <- "primera cadena"
cadena1
[1] "primera cadena"
cadena2 <- "También soy una cadena"
cadena2
[1] "También soy una cadena"

2.1 Operaciones con Cadenas

2.1.1 Concatenación de cadenas

saludo <- "Hello"
saludo
[1] "Hello"
nombre <- "Nicolle"
nombre
[1] "Nicolle"
frase <- paste(saludo, nombre, sep = ", ") # Concatena las cadenas
frase
[1] "Hello, Nicolle"

2.1.2 Longitud de una cadena

longitud <- nchar(frase) # Devuelve la longitud de la cadena
longitud
[1] 14

2.1.3 Extracción de subcadenas

subcadena <- substr(frase, start = 6, stop = 10) # Extrae "Nicolle" de la cadena
subcadena
[1] ", Nic"

2.1.4 Conversión a mayúsculas o minúsculas

mayusculas <- toupper(frase) #Convierte a mayúsculas
mayusculas
[1] "HELLO, NICOLLE"
minusculas <- tolower(frase) # Convierte a minúsculas
minusculas
[1] "hello, nicolle"

2.1.5 Reemplazo de texto

frase_modificada <- gsub("Nicolle", "Dayanna", frase) # Reemplaza "Juan" por "Maria"
frase_modificada
[1] "Hello, Dayanna"

2.1.6 División de cadenas

palabras <- strsplit(frase, ", ") # Divide la cadena en palabras
palabras
[[1]]
[1] "Hello"   "Nicolle"

2.1.7 Unión de elementos de una lista en una cadena

frase_unida <- paste(palabras[[1]], collapse = " ") # Une las palabras en una cadena
frase_unida
[1] "Hello Nicolle"

2.1.8 Comparación de Cadenas

Puedes comparar cadenas utilizando operadores relacionales como “==”, “!=”, “<”, “>”, “<=” y “>=”.

cadena1 <- "azul"
cadena1
[1] "azul"
cadena2 <- "rojo"
cadena2
[1] "rojo"
igual <- (cadena1 == cadena2) # Compara si las cadenas son iguales
igual
[1] FALSE

2.1.9 Indexación y Slicing

frase <- "Hola, mundo"
frase
[1] "Hola, mundo"
primer_caracter <- substr(frase, start = 1, stop = 1)  # Obtiene el primer carácter, que es "H"primer_caracter
primer_caracter
[1] "H"
subcadena <- substr(frase, start = 6, stop = 11)  # Obtiene "mundo" usando slicing
subcadena
[1] " mundo"