Začněte nyníZačněte zdarma

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í TRUE pokaž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

Zobrazit kurz

Pokyny k cvičení

  • Pomocí grepl() vytvoř vektor logických hodnot, který určí, které e-mailové adresy obsahují "edu". Výsledek vypiš do konzole.
  • To samé proveď pomocí grep(), tentokrát ale výsledné indexy ulož do proměnné hits.
  • Pomocí proměnné hits vyber z vektoru emails jen ty adresy, které obsahují "edu".

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
Upravit a spustit kód