grepl & grep
Dans leur forme la plus simple, les expressions régulières permettent de vérifier si un motif est présent dans une chaîne de caractères ou un vecteur de chaînes. Pour cela, vous pouvez utiliser :
grepl(), qui renvoieTRUElorsqu’un motif est trouvé dans la chaîne correspondante.grep(), qui renvoie un vecteur des indices des chaînes qui contiennent le motif.
Ces deux fonctions nécessitent un argument pattern et un argument x, où pattern est l’expression régulière à rechercher, et x est le vecteur de caractères dans lequel effectuer la recherche.
Dans cet exercice et les suivants, vous allez interroger et manipuler un vecteur de chaînes contenant des adresses e‑mail ! Le vecteur emails a été pré‑défini pour que vous puissiez commencer directement avec les instructions !
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
- Utilisez
grepl()pour générer un vecteur logique indiquant si ces adresses e‑mail contiennent"edu". Affichez le résultat dans le résultat. - Faites la même chose avec
grep(), mais cette fois enregistrez les indices obtenus dans une variablehits. - Utilisez la variable
hitspour sélectionner dans le vecteuremailsuniquement les adresses qui contiennent"edu".
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 grepl() to match for "edu"
# Use grep() to match for "edu", save result to hits
# Subset emails using hits