ÎncepețiÎncepe gratuit

sub & gsub

În timp ce grep() și grepl() sunt folosite doar pentru a verifica dacă o expresie regulată poate fi găsită într-un vector de caractere, sub() și gsub() merg mai departe: poți specifica un argument replacement. Dacă expresia regulată pattern este găsită în vectorul de caractere x, elementul (sau elementele) care se potrivesc vor fi înlocuite cu replacement. sub() înlocuiește doar prima potrivire, în timp ce gsub() le înlocuiește pe toate.

Să presupunem că vectorul emails cu care ai lucrat este un extras din baza de date de e-mailuri a DataCamp. De ce să nu le oferi proprietarilor adreselor de e-mail cu domeniu .edu o nouă adresă pe domeniul datacamp.edu? Ar putea fi o mișcare de marketing destul de îndrăzneață: educația online preia ștafeta de la instituțiile tradiționale de învățământ! Convertește-ți adresa și fii parte din noua generație!

Acest exercițiu face parte din cursul

R intermediar

Vezi cursul

Instrucțiuni pentru exercițiu

Folosind expresia regulată avansată "@.*\\.edu$", utilizează sub() pentru a înlocui potrivirea cu "@datacamp.edu". Deoarece va exista o singură potrivire per șir de caractere, gsub() nu este necesar aici. Inspectează rezultatul obținut.

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 sub() to convert the email domains to datacamp.edu
Editează și rulează codul