sub y gsub
Mientras que grep()
y grepl()
se utilizaban para comprobar simplemente si a una expresión regular podía aplicársele coincidencia con un vector de caracteres, sub()
y gsub()
van un paso más allá: puedes especificar un argumento replacement
. Si dentro del vector de caracteres x
se encuentra la expresión regular pattern
, los elementos coincidentes se sustituirán por replacement
. sub()
solo sustituye la primera coincidencia, mientras que gsub()
sustituye todas las coincidencias.
Supongamos que el vector emails
con el que has estado trabajando es un extracto de la base de datos de direcciones de correo electrónico de DataCamp. ¿Por qué no ofrecer a los propietarios de las direcciones de correo electrónico .edu una nueva dirección de correo electrónico en el dominio datacamp.edu? Esto podría ser un poderoso truco de marketing: la educación en línea se está apoderando de las instituciones de enseñanza tradicionales. Convierte tu dirección de correo electrónico y forma parte de la nueva generación.
Este ejercicio forma parte del curso
R intermedio
Instrucciones de ejercicio
Con la expresión regular avanzada "@.*\\.edu$"
, utiliza sub()
para sustituir la coincidencia por "@datacamp.edu"
. Como solo habrá una coincidencia por cadena de caracteres, aquí no es necesario gsub()
. Comprueba la salida resultante.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# The emails vector has already been defined for you
emails <- c("[email protected]", "[email protected]", "[email protected]",
"invalid.edu", "[email protected]", "[email protected]")
# Use sub() to convert the email domains to datacamp.edu