ÎncepețiÎncepe gratuit

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ă TRUE atunci 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

Vezi cursul

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 hits pentru a selecta din vectorul emails doar 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
Editează și rulează codul