Vytvoření regulárního výrazu podle potřeby
V tomto cvičení si zopakuješ, co jsi viděl/a ve videu – extrahuješ písmena "3D" ze sloupce "line" datového rámce screens_per_movie.
Aby funkce extract() fungovala správně, musí být splněna následující podmínka: počet zachytávacích skupin v regulárním výrazu regex musí být stejný jako délka vektoru into. Pokud tomu tak není, dojde k chybě.
Dokážeš tento problém vyřešit tak, aby se "3D" a jedno nebo více čísel \\d+ správně extrahovalo z datového rámce screens_per_movie?
Toto cvičení je součástí kurzu
Intermediate Regular Expressions in R
Pokyny k cvičení
- Vytvoř regulární výraz
regexse dvěma zachytávacími skupinami(). Jejich obsah bude extrahován do nových sloupců. - Zajisti, aby původní textový sloupec nebyl odstraněn.
- Zajisti, aby druhá zachytávací skupina byla převedena na čísla.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 = ___
)