Skapa ett regex som passar dina behov
I den här övningen ska du upprepa det du nyss såg i videoövningen genom att extrahera bokstäverna "3D" från kolumnen "line" i dataramen screens_per_movie.
För att funktionen extract() ska fungera korrekt måste följande krav vara uppfyllt: Antalet infångningsgrupper i det reguljära uttrycket regex måste vara identiskt med längden på vektorn into. Annars uppstår ett fel.
Kan du lösa problemet så att "3D" och ett eller flera siffertecken \\d+ extraheras korrekt från dataramen screens_per_movie?
Den här övningen är en del av kursen
Reguljära uttryck på mellannivå i R
Övningsinstruktioner
- Skapa ett reguljärt uttryck
regexmed två infångningsgrupper(). Deras innehåll extraheras till de nya kolumnerna. - Se till att du inte tar bort den ursprungliga textkolumnen.
- Se till att den andra infångningsgruppen konverteras till tal.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 = ___
)