Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz wyrażenie regularne regex zawierają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 = ___
)
Edytuj i uruchom kod