2  Cadenas

En R, las cadenas son secuencias de caracteres, como palabras o frases, que se almacenan como objetos de texto. Las cadenas se utilizan comúnmente para representar datos de texto en análisis de datos y programación.

  1. Creación de cadenas: Puedes crear cadenas en R utilizando comillas simples (') o comillas dobles (").

  2. Longitud de una cadena: Puedes obtener la longitud de una cadena utilizando la función nchar.

  3. Extracción de subcadenas: Puedes extraer partes de una cadena utilizando la función substr.

  4. Búsqueda de texto en cadenas: Puedes buscar texto dentro de una cadena utilizando la función grep o grepl.

  5. Reemplazo de texto en cadenas: Puedes reemplazar texto en una cadena utilizando la función gsub.

  6. División de cadenas: Puedes dividir una cadena en partes más pequeñas utilizando la función strsplit.

  7. Comparación de cadenas: Puedes comparar cadenas utilizando operadores de comparación (==, !=, <, >, <=, >=).

  8. Formato de cadenas: Puedes formatear cadenas utilizando la función sprintf para crear cadenas con valores variables incrustados.

2.0.1 Ejemplos

## Creación de cadenas
a <- "Esto es una cadena con comillas dobles"
b <- 'Esto es una cadena con comillas simples'
## Longitud de una cadena
a <- "lenguajeR"
b <- nchar(a)
## Extracción de subcadenas
a <- "lenguajeR"
b <- substr(a, start = 1, stop = 5)
## Búsqueda de texto en cadenas
a <- "Esto es R"
b <- grepl("R", a, ignore.case = TRUE)
## Reemplazo de texto en cadenas
a <- "Esto es R"
b <- gsub("R", "Rstudio", a)
## División de cadenas
a <- "Hola,Mundo"
b <- strsplit(a, ",")
## Comparación de cadenas
a <- "123"
b <- "456"
resultado <- a == b
## Comparación de cadenas
a <- "123"
b <- "456"
resultado <- a == b
## Formato de cadenas
a <- "Rizz"
b <- 18
c <- sprintf("Mi nombre es %s y tengo %d años.", a, b)

2.1 Accediendo a componentes de cadena

Para acceder a componentes individuales de una cadena (caracteres) en R, puedes utilizar la notación de corchetes [ ]. Los caracteres en una cadena se indexan desde 1 hasta la longitud de la cadena.

  1. Acceso a un carácter específico

    Puedes acceder a un carácter específico en una cadena utilizando su índice.

  2. Acceso a varios caracteres

    Puedes acceder a varios caracteres de una cadena especificando un rango de índices.

2.1.1 Ejemplos

## Acceso a un carácter específico
cadena <- "Lenguaje"
primer_caracter <- cadena[1]  
segundo_caracter <- cadena[2] 
## Acceso a varios caracteres
cadena <- "Lenguaje"
subcadena <- cadena[3:6]

2.2 Concatenación de cadenas

En R, puedes concatenar (unir) cadenas utilizando el operador paste() o paste0(). Estas funciones permiten combinar varias cadenas en una sola cadena.

  1. Usando paste()

    La función paste() une las cadenas y puede incluir un separador entre ellas. Aquí hay un ejemplo.

  2. Usando paste0()

    La función paste0() funciona de manera similar a paste(), pero no incluye ningún separador entre las cadenas.

2.2.1 Ejemplos

## Usando paste()
cadena1 <- "Programación"
cadena2 <- "L.E."
resultado <- paste(cadena1, cadena2)
cadena1 <- "Programación"
cadena2 <- "L.E."
resultado <- paste0(cadena1, cadena2)

2.3 Operaciones de cadena y métodos integrados

R proporciona una variedad de operaciones y métodos integrados para trabajar con cadenas de texto. Aquí tienes algunos ejemplos de operaciones comunes que puedes realizar con cadenas en R:

{## toupper(): Se puede convertir una cadena a mayúsculas.} ## tolower(): Se puede convertir una cadena a minúsculas. ## substr(): Se puede usar para extraer partes de una cadena. ## nchar(): Se puede usar para obtener la longitud de una cadena. ## grepl(): Se puede usar para verificar si una cadena contiene cierto patrón. ## strsplit(): Se puede usar para dividir una cadena en función de un separador. ## gsub(): Se puede usar para reemplazar todas las ocurrencias de un patrón en una cadena. ## sprintf(): Se puede utilizar para formatear cadenas con valores variables. ## paste(): Para concatenar cadenas con espacio. ## paste0(): Para concatenar cadenas sin espacio.