Zacznij terazZacznij za darmo

grepl i grep

W najprostszej postaci wyrażenia regularne pozwalają sprawdzić, czy dany wzorzec występuje w ciągu znaków lub wektorze ciągów znaków. Służą do tego dwie funkcje:

  • grepl() – zwraca TRUE, gdy wzorzec zostanie znaleziony w odpowiednim ciągu znaków.
  • grep() – zwraca wektor indeksów tych ciągów znaków, które zawierają dany wzorzec.

Obie funkcje przyjmują argumenty pattern i x, gdzie pattern to wyrażenie regularne, które chcesz dopasować, a x to wektor ciągów znaków, w którym szukasz dopasowań.

W tym i kolejnych ćwiczeniach będziesz przeszukiwać i modyfikować wektor adresów e-mail! Wektor emails jest już wstępnie zdefiniowany, więc możesz od razu przejść do instrukcji!

To ćwiczenie jest częścią kursu

Intermediate R

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj funkcji grepl(), aby wygenerować wektor wartości logicznych wskazujących, które adresy e-mail zawierają ciąg "edu". Wyświetl wynik na ekranie.
  • Zrób to samo za pomocą funkcji grep(), ale tym razem zapisz zwrócone indeksy w zmiennej hits.
  • Użyj zmiennej hits, aby wybrać z wektora emails tylko te adresy, które zawierają ciąg "edu".

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"


# Use grep() to match for "edu", save result to hits


# Subset emails using hits
Edytuj i uruchom kod