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:
    Usando comillas simples (') o comillas dobles (").

    a <- 'Esto es una cadena con comillas simples'
    b <- "Esto es una cadena con comillas dobles"
  1. Longitud de una cadena
    Se obtiene con la función nchar.

    nchar("Bienvenido a clase")
    [1] 18
  2. Extracción de subcadenas
    Extrae partes de una cadena con la función substr.

    a <- "Machine learning"
    b <- substr(a, start = 3, stop = 10) 
  3. Búsqueda de texto en cadenas
    Mediante la función grep o grepl.

    a <- "Data science"
    b <- grepl("science", a, ignore.case = TRUE)
  4. Reemplazo de texto en cadenas
    Mediante la función gsub.

    a <- "Clases de programación"
    b <- gsub("programación", "inglés", a) 
  5. División de cadenas
    Se dividen las cadenas utilizando la función strsplit.

    a <- "Bienvenidos al curso de programación"
    b <- strsplit(a," ")
  6. Comparación de cadenas
    Se comparan cadenas con signos (==, !=, <, >, <=, >=).

    "pera">"manzana"
    [1] TRUE

2.1 Modificando caracteres

  1. Mediante el uso de la función substr() .

    a <- "manipulación de caracteres"
    substr(a,1,1) <- "M"
  1. Tambien con el uso de la función substring() .

    b <- c("Ars","Che", "Tot", "Man", "Man", "Liv")
    substring(b[c(4,5)], 2, 3)<-c(".C", ".U")

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():
    Une las cadenas e incluye un separador entre ellas.

    cadena1 <- "Machine"
    cadena2 <- "Learning"
    resultado <- paste(cadena1, cadena2)
  2. Usando paste0():
    Funciona de manera similar a paste(), pero no incluye ningún separador entre las cadenas.

    cadena1 <- "Data"
    cadena2 <- "Science"
    resultado <- paste0(cadena1, cadena2)

2.3 Operaciones de cadenas y métodos integrados

R ofrece una amplia gama de funciones y métodos incorporados que permiten manipular y trabajar con cadenas de texto. A continuación, se presentan algunos ejemplos de las operaciones habituales que puedes llevar a cabo con cadenas en R:

nchar() # Se puede usar para obtener la longitud de una cadena.
paste() # Para concatenar cadenas con espacio.
paste0() # Para concatenar cadenas sin espacio.
substr() # Se puede usar para extraer partes de una cadena.
substring() # Devuelve el subconjunto de una cadena basado en la posición inicial especificada.
grepl() # Se puede usar para verificar si una cadena contiene cierto patrón.
gsub() # Se puede usar para reemplazar todas las ocurrencias de un patrón en una cadena.
strsplit() # Se puede usar para dividir una cadena en función de un separador.