Creare una regex adatta alle tue esigenze
In questo esercizio, replicherai quanto appena visto nell’esercizio video estraendo le lettere "3D" dalla colonna "line" del data frame screens_per_movie.
Per fare in modo che la funzione extract() funzioni correttamente, devi assicurarti che venga rispettato il seguente requisito: il numero di gruppi di cattura nell’espressione regolare regex deve essere identico alla lunghezza del vettore into. Se non è così, otterrai un errore.
Riesci a risolvere questo problema in modo che "3D" e una o più cifre \\d+ vengano estratte correttamente dal data frame screens_per_movie?
Questo esercizio fa parte del corso
Espressioni regolari intermedie in R
Istruzioni dell'esercizio
- Crea un’espressione regolare
regexcon due gruppi di cattura(). I loro contenuti verranno estratti nelle nuove colonne. - Assicurati di non rimuovere la colonna di testo originale.
- Assicurati che il secondo gruppo catturato venga convertito in numeri.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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 = ___
)