CommencezCommencez gratuitement

sub et gsub

Alors que grep() et grepl() servent simplement à vérifier si une expression régulière correspond à un élément d'un vecteur de caractères, sub() et gsub() vont plus loin : vous pouvez préciser un argument replacement. Si, dans le vecteur de caractères x, l'expression régulière pattern est trouvée, le ou les éléments correspondants seront remplacés par replacement. sub() ne remplace que la première occurrence, tandis que gsub() les remplace toutes.

Supposons que le vecteur emails avec lequel vous travaillez soit un extrait de la base de données de courriels de DataCamp. Pourquoi ne pas offrir aux propriétaires d'adresses se terminant par .edu une nouvelle adresse sur le domaine datacamp.edu? Ce pourrait être un coup de marketing efficace : la formation en ligne gagne du terrain sur les établissements d'enseignement traditionnels! Convertissez votre adresse et joignez-vous à la nouvelle génération!

Cette activité fait partie du cours

R intermédiaire

Voir le cours

Instructions de l’exercice

À l'aide de l'expression régulière avancée "@.*\\.edu$", utilisez sub() pour remplacer la correspondance par "@datacamp.edu". Comme il n'y aura qu'une 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 ce code d’exemple.

# 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
Modifier et exécuter le code