Cómo usar str_replace en R (con ejemplos)

Actualizado el 17 de julio de 2024, por Luis Benites.

La función str_replace () del paquete stringr en R se puede usar para reemplazar patrones coincidentes en una cadena. Esta función utiliza la siguiente sintaxis:

str_replace (cadena, patrón, reemplazo)

dónde:

  • cadena: vector de caracteres
  • patrón: Patrón a buscar
  • reemplazo: un vector de caracteres de reemplazos

Este tutorial proporciona varios ejemplos de cómo utilizar esta función en la práctica en el siguiente marco de datos:

#create data frame 
df <- data. frame (equipo = c ('equipo_A', 'equipo_B', 'equipo_C', 'equipo_D'),
                 conferencia = c ('Oeste', 'Oeste', 'Este', 'Este'),
                 puntos = c (88, 97, 94, 104))

#ver marco de datos
 df

    puntos de conferencia del equipo
1 equipo_A Oeste 88
2 equipo_B Oeste 97
3 equipo_C Este 94
4 team_D Este 104

Ejemplo 1: Reemplazar cadena con patrón

El siguiente código muestra cómo reemplazar la cadena «Oeste» por «Oeste» en la columna de la conferencia:

biblioteca (stringr)

#replace "West" por "Western" en la columna de la conferencia 
df $ conference <- str_replace (df ​​$ conference, " West ", " Western ")

#ver marco de datos
 df

    puntos de conferencia del equipo
1 equipo_A Western 88
2 equipo_B Western 97
3 equipo_C Este 94
4 team_D Este 104

Ejemplo 2: Reemplazar cadena con nada

El siguiente código muestra cómo reemplazar la cadena «equipo_» con nada en la columna del equipo:

#replace "team_" sin nada en la columna del equipo 
df $ team <- str_replace (df ​​$ team, " team_ ", "")

#ver marco de datos
 df

  puntos de conferencia del equipo
1 A Oeste 88
2 B Oeste 97
3 C Este 94
4 D Este 104

Ejemplo 3: Reemplazo de varias cadenas

El siguiente código muestra cómo reemplazar varias cadenas en una sola columna. Específicamente:

  • Reemplaza «Oeste» por «W»
  • Reemplazar «Este» por «E»

Como estamos reemplazando varias cadenas, usamos la función str_replace_all () :

#reemplazar varias palabras en la columna de la conferencia 
df $ conference <- str_replace_all (df ​​$ conference, c (" West " = " W ", " East " = " E "))

#ver marco de datos
 df

    puntos de conferencia del equipo
1 equipo_A W 88
2 equipo_B W 97
3 equipo_C E 94
4 equipo_D E 104

Recursos adicionales

Cómo realizar una coincidencia parcial de cadenas en R
Cómo convertir cadenas a fechas en R
Cómo convertir caracteres a numéricos en R

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

En la regresión lineal múltiple ordinaria , utilizamos un conjunto de p variables predictoras y una variable de respuesta para…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!