Reemplazar caracteres específicos en string en R

En este artículo, discutiremos cómo reemplazar caracteres específicos en una string en el lenguaje de programación R.

Método 1: Usar la función gsub()

Podemos reemplazar todas las apariciones de un carácter en particular usando la función gsub().

Sintaxis: gsub(carácter,nuevo_carácter, string) 

Parámetros:

  • string es la string de entrada
  • carácter es el carácter presente en la string que se va a reemplazar
  • new_character es el nuevo carácter que se colocará en el lugar del carácter existente

Ejemplo: programa R para reemplazar el carácter en una string usando la función gsub()

R

# consider a string "Hello Geek"
# replace the character 'e' in  "Hello 
# Geek" with "E"
print(gsub("e", "E", "Hello Geek") )
  
# consider a string "Python and java"
# replace the character 'a' in  "Python 
# and java" with "M"
print(gsub("a", "M", "Python and java") )

Producción:

[1] "HEllo GEEk"
[1] "Python Mnd jMvM"

Método 2: Usar la función sub()

Podemos reemplazar solo la primera aparición de un carácter en particular usando la función sub(), reemplazará solo el primer carácter de aparición en la string

Sintaxis: sub(carácter, nuevo_carácter, string)

Parámetros:

  • string es la string de entrada
  • carácter es el carácter presente en la string que se va a reemplazar
  • new_character es el nuevo carácter que se colocará en el lugar del carácter existente

Ejemplo: programa R para reemplazar el carácter en una string usando la función sub()

R

# consider a string "Hello Geek"
# replace the character 'e' in  "Hello Geek" 
# with "E"
print(sub("e", "E", "Hello Geek") )
  
# consider a string "Python and java"
# replace the character 'a' in  "Python and java"
# with "M"
print(sub("a", "M", "Python and java") )

Producción:

[1] "HEllo Geek"
[1] "Python Mnd java"

Método 3: Usar la función str_replace_all()

str_replace_all() también es una función que reemplaza el carácter con un carácter particular en una string. Reemplazará todas las apariciones del carácter. Está disponible en paquete stringr. Entonces, necesitamos instalar y cargar el paquete.

install: install.packages("stringr")
load: library("stringr")  

Sintaxis: str_replace_all(string, “carácter”, “nuevo_carácter”)

Parámetros:

  • string es la string de entrada
  • carácter es el carácter presente en la string que se va a reemplazar
  • new_character es el nuevo carácter que se colocará en el lugar del carácter existente

Ejemplo: programa R para reemplazar el carácter en una string usando la función str_replace_all()

R

# load the stringr package
library("stringr")
  
# consider a string "Hello Geek"
# replace the character 'e' in  "Hello Geek" 
# with "E"
print(str_replace_all( "Hello Geek","e", "E") )
  
# consider a string "Python and java"
# replace the character 'a' in  "Python and java"
# with "M"
print(str_replace_all("Python and java","a", "M") )

Producción:

[1] "HEllo GEEk"
[1] "Python Mnd jMvM"

Método 4: Usar la función str_replace()

str_replace() también es una función que reemplaza el carácter con un carácter particular en una string. Reemplazará solo la primera aparición.

Sintaxis: str_replace(string, “carácter”, “nuevo_carácter”)

Parámetros:

  • string es la string de entrada
  • carácter es el carácter presente en la string que se va a reemplazar
  • new_character es el nuevo carácter que se colocará en el lugar del carácter existente

Ejemplo: programa R para reemplazar el carácter en una string usando la función str_replace()

R

# load the stringr package
library("stringr")
  
# consider a string "Hello Geek"
# replace the character 'e' in  "Hello Geek" 
# with "E"
print(str_replace( "Hello Geek","e", "E") )
  
# consider a string "Python and java"
# replace the character 'a' in  "Python and java"
# with "M"
print(str_replace("Python and java","a", "M") )

Producción:

[1] "HEllo Geek"
[1] "Python Mnd java"

Publicación traducida automáticamente

Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *