CommencezCommencez gratuitement

Créer une expression rationnelle adaptée à vos besoins

Dans cet exercice, vous allez reproduire ce que vous venez de voir dans la vidéo en extrayant les lettres "3D" de la colonne "line" du tableau de données screens_per_movie.

Pour que la fonction extract() fonctionne correctement, vous devez vous assurer que l'exigence suivante est respectée : le nombre de groupes de capture dans l'expression rationnelle regex doit être identique à la longueur du vecteur into. Sinon, vous obtiendrez une erreur.

Pouvez-vous régler ce problème pour que "3D" et un ou plusieurs chiffres \\d+ soient correctement extraits du tableau de données screens_per_movie?

Cette activité fait partie du cours

Expressions régulières intermédiaires en R

Voir le cours

Instructions de l’exercice

  • Créez une expression rationnelle regex qui comporte deux groupes de capture (). Leur contenu sera extrait dans les nouvelles colonnes.
  • Assurez-vous de ne pas supprimer la colonne de texte originale.
  • Assurez-vous que le deuxième groupe capturé soit converti en nombres.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

extract(
  screens_per_movie,
  line,
  into = c("is_3d", "screens"),
  # Capture two groups: "3D" and "one or more digits"
  regex = "___.*?___$",
  # Pass TRUE or FALSE, the original column should not be removed
  remove = ___,
  # Pass TRUE or FALSE, the result should get converted to numbers
  convert = ___
)
Modifier et exécuter le code