sub & gsub
Pendant que grep()
et grepl()
étaient utilisées pour vérifier simplement si une expression régulière pouvait correspondre à un vecteur de caractères, sub()
et gsub()
vont plus loin : vous pouvez spécifier un argument replacement
. Si l'expression régulière pattern
est trouvée dans le vecteur de caractères x
, le ou les éléments correspondants seront remplacés par replacement
. sub()
ne remplace que la première correspondance, alors que gsub()
remplace toutes les correspondances.
Supposons que le vecteur emails
avec lequel vous avez travaillé soit un extrait de la base de données d'adresses électroniques de DataCamp. Pourquoi ne pas offrir aux propriétaires des adresses électroniques .edu une nouvelle adresse électronique sur le domaine DataCamp.edu ? Il pourrait s'agir d'un puissant coup de marketing : L'enseignement en ligne prend le pas sur les établissements d'enseignement traditionnels ! Convertissez votre e-mail et faites partie de la nouvelle génération !
Cet exercice fait partie du cours
Intermédiaire R
Instructions
Avec l'expression régulière avancée "@.*\\.edu$"
, utilisez sub()
pour remplacer la correspondance par "@datacamp.edu"
. Comme il n'y aura qu'une seule correspondance par chaîne de caractères, gsub()
n'est pas nécessaire ici. Examinez le résultat obtenu.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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