CommencerCommencer gratuitement

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 renvoie TRUE lorsqu’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

Afficher le cours

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 variable hits.
  • Utilisez la variable hits pour sélectionner dans le vecteur emails uniquement 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
Modifier et exécuter le code