1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate R

Connected

cvičení

sub & gsub

Zatímco grep() a grepl() sloužily jen ke zjištění, zda lze regulární výraz porovnat s řetězcem znaků, sub() a gsub() jdou o krok dál: můžeš zadat argument replacement. Pokud se ve znakové proměnné x najde regulární výraz pattern, odpovídající prvek (nebo prvky) se nahradí hodnotou replacement. sub() nahradí pouze první shodu, kdežto gsub() nahradí všechny shody.

Představ si, že vektor emails, se kterým jsi dosud pracoval/a, je výňatkem z e-mailové databáze DataCampu. Co takhle nabídnout majitelům e-mailových adres s doménou .edu novou adresu na doméně datacamp.edu? Mohlo by jít o docela silný marketingový tah: Online vzdělávání přebírá štafetu od tradičních vzdělávacích institucí! Převeď svůj e-mail a staň se součástí nové generace!

Pokyny

100 XP

Pomocí pokročilého regulárního výrazu "@.*\\.edu$" a funkce sub() nahraď shodu řetězcem "@datacamp.edu". Protože v každém znakové řetězci bude nanejvýš jedna shoda, funkce gsub() tu není potřeba. Prohlédni si výsledný výstup.