Dopasowywanie na podstawie dwóch warunków
W tym ćwiczeniu dopasujemy 2 zbiory danych zawierające tytuły filmów, które mogą zawierać literówki. W pierwszej tabeli movie_titles znajduje się dziesięć filmów, które należy dopasować do drugiej tabeli movie_db. Dane pochodzą ze skanowanych dokumentów i zawierają błędy wprowadzone przez oprogramowanie do optycznego rozpoznawania znaków (OCR).
Obie tabele zawierają kolumny title i year. Użyj ich do znalezienia dopasowań między tabelami.
Utwórz 2 funkcje pomocnicze sprawdzające, czy wpisy są podobne lub równe. Jedna powinna porównywać tytuły filmów (na podstawie stringdist()), a druga – lata, używając funkcji abs() (zwracającej wartość bezwzględną różnicy).
To ćwiczenie jest częścią kursu
Wyrażenia regularne w R – poziom średnio zaawansowany
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Calculate the string distance - it should be smaller than 3
is_string_distance_below_three <- function(left, right) {
___(left, right) < ___
}
is_string_distance_below_three("Hi there", "Hi there")