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()– zwracaTRUE, 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
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 zmiennejhits. - Użyj zmiennej
hits, aby wybrać z wektoraemailstylko 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