Zacznij terazZacznij za darmo

grepl & grep (2)

Możesz użyć karetki ^ oraz znaku dolara $, aby dopasować treść znajdującą się odpowiednio na początku i na końcu ciągu znaków. To przybliża nas do poprawnego wzorca, który będzie dopasowywał tylko adresy e-mail z domeną ".edu". Można jednak dodać jeszcze więcej elementów, aby wzorzec był bardziej niezawodny:

  • @, ponieważ prawidłowy adres e-mail musi zawierać znak małpy.
  • .*, który dopasowuje dowolny znak (.) zero lub więcej razy (*). Zarówno kropka, jak i gwiazdka to metaznaki. Możesz ich użyć, aby dopasować dowolny znak między znakiem małpy a częścią ".edu" adresu e-mail.
  • \\.edu$, aby dopasować część ".edu" adresu e-mail na końcu ciągu znaków. Fragment \\ eskejpuje kropkę – informuje R, że chcesz użyć . jako zwykłego znaku.

To ćwiczenie jest częścią kursu

Intermediate R

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj grepl() z bardziej zaawansowanym wyrażeniem regularnym, aby zwrócić wektor logiczny. Wypisz wynik na ekran.
  • Zrób podobną rzecz za pomocą grep(), aby utworzyć wektor indeksów. Zapisz wynik w zmiennej hits.
  • Użyj ponownie emails[hits], aby przefiltrować wektor emails.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# The emails vector has already been defined for you
emails <- c("[email protected]", "[email protected]", "[email protected]",
            "invalid.edu", "[email protected]", "[email protected]")

# Use grepl() to match for .edu addresses more robustly


# Use grep() to match for .edu addresses more robustly, save result to hits


# Subset emails using hits
Edytuj i uruchom kod