CommencerCommencer gratuitement

sub & gsub

Alors que grep() et grepl() servent uniquement à vérifier si une expression rationnelle correspond à un vecteur de caractères, sub() et gsub() vont plus loin : vous pouvez spécifier un argument replacement. Si, dans le vecteur de caractères x, l’expression régulière pattern est trouvée, le(s) élément(s) correspondant(s) seront remplacé(s) par replacement. sub() ne remplace que la première occurrence, tandis que gsub() remplace toutes les occurrences.

Supposons que le vecteur emails sur lequel vous travaillez soit un extrait de la base d’adresses e-mail de DataCamp. Pourquoi ne pas proposer aux propriétaires d’adresses en .edu une nouvelle adresse sur le domaine datacamp.edu ? Ce serait un joli coup marketing : l’éducation en ligne transforme les établissements d’enseignement traditionnels ! Convertissez votre adresse e-mail et rejoignez la nouvelle génération !

Cet exercice fait partie du cours

R niveau intermédiaire

Afficher le cours

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