Tworzenie wyrażenia regularnego dopasowanego do potrzeb
W tym ćwiczeniu powtórzysz to, co było pokazane w materiale wideo – wyodrębnisz ciąg "3D" z kolumny "line" ramki danych screens_per_movie.
Aby funkcja extract() działała poprawnie, musisz spełnić następujący warunek: liczba grup przechwytujących w wyrażeniu regularnym regex musi być identyczna z długością wektora into. Jeśli tak nie jest, pojawi się błąd.
Czy uda ci się naprawić ten problem, tak aby ciąg "3D" oraz jedna lub więcej cyfr \\d+ zostały poprawnie wyodrębnione z ramki danych screens_per_movie?
To ćwiczenie jest częścią kursu
Wyrażenia regularne w R – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Utwórz wyrażenie regularne
regexzawierające dwie grupy przechwytujące(). Ich zawartość zostanie wyodrębniona do nowych kolumn. - Upewnij się, że nie usuwasz oryginalnej kolumny tekstowej.
- Upewnij się, że druga przechwycona grupa zostaje przekonwertowana na liczby.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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 = ___
)