Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř regulární výraz regex se 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 = ___
)
Upravit a spustit kód