grepl & grep
În forma lor de bază, expresiile regulate pot fi folosite pentru a verifica dacă un șablon există într-un șir de caractere sau într-un vector de șiruri de caractere. În acest scop, poți folosi:
grepl(), care returneazăTRUEatunci când șablonul este găsit în șirul de caractere corespunzător.grep(), care returnează un vector cu indecșii șirurilor de caractere ce conțin șablonul.
Ambele funcții necesită argumentele pattern și x, unde pattern este expresia regulată pe care vrei să o cauți, iar x este vectorul de caractere în care se efectuează căutarea.
În acest exercițiu și în cele următoare, vei interoga și manipula un vector de adrese de e-mail! Vectorul emails a fost predefinit, așa că poți trece direct la instrucțiuni!
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
- Folosește
grepl()pentru a genera un vector de valori logice care indică dacă adresele de e-mail conțin"edu". Afișează rezultatul în consolă. - Fă același lucru cu
grep(), dar de data aceasta salvează indecșii rezultați într-o variabilă numităhits. - Folosește variabila
hitspentru a selecta din vectorulemailsdoar adresele care conțin"edu".
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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