Kom igångKom igång gratis

sub & gsub

Medan grep() och grepl() används för att kontrollera om ett reguljärt uttryck matchar en teckensträng, tar sub() och gsub() det ett steg längre: du kan ange ett replacement-argument. Om det reguljära uttrycket pattern hittas i teckenvektorn x, ersätts det matchande elementet (eller elementen) med replacement. sub() ersätter endast den första matchningen, medan gsub() ersätter alla matchningar.

Antag att vektorn emails som du har arbetat med är ett utdrag ur DataCamps e-postdatabas. Varför inte erbjuda ägarna av .edu-adresserna en ny e-postadress på domänen datacamp.edu? Konvertera e-postadresserna och gör dem till en del av den nya generationens onlineutbildning!

Den här övningen är en del av kursen

R för medelnivå

Visa kurs

Övningsinstruktioner

Använd det avancerade reguljära uttrycket "@.*\\.edu$" tillsammans med sub() för att ersätta matchningen med "@datacamp.edu". Eftersom det bara finns en matchning per teckensträng behövs inte gsub() här. Granska resultatet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
Redigera och kör kod