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
Instructions de l’exercice
- Créez une expression rationnelle
regexqui 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 = ___
)