grepl & grep
V nejzákladnější podobě slouží regulární výrazy k tomu, aby ses podíval/a, jestli se daný vzor vyskytuje v řetězci nebo ve vektoru řetězců. K tomu se hodí tyto funkce:
grepl(), která vrátíTRUEpokaždé, když je vzor nalezen v příslušném řetězci.grep(), která vrátí vektor indexů těch řetězců, které daný vzor obsahují.
Obě funkce přijímají argumenty pattern a x, kde pattern je regulární výraz, který chceš hledat, a x je znakový vektor, v němž se má hledání provést.
V tomto i následujících cvičeních budeš pracovat s vektorem e-mailových adres! Vektor emails je už předem připravený, takže se můžeš rovnou pustit do instrukcí.
Toto cvičení je součástí kurzu
Intermediate R
Pokyny k cvičení
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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