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

grepl & grep (2)

Stříška ^ a znak dolaru $ slouží k zachycení obsahu na začátku a konci řetězce. To nás přibližuje ke správnému vzoru pro vyhledání pouze e-mailových adres s příponou ".edu" z našeho seznamu. Vzor ale můžeme ještě zpřesnit:

  • @, protože platná e-mailová adresa musí obsahovat zavináč.
  • .*, které odpovídá libovolnému znaku (.) opakovanému nulakrát nebo vícekrát (*). Tečka i hvězdička jsou metaznaky. Pomůžou ti zachytit libovolné znaky mezi zavináčem a částí ".edu" v e-mailové adrese.
  • \\.edu$, pro zachycení části ".edu" na konci řetězce. Část \\ escapuje tečku: říká R, že chceš . použít jako obyčejný znak.

Toto cvičení je součástí kurzu

Intermediate R

Zobrazit kurz

Pokyny k cvičení

  • Použij grepl() s pokročilejším regulárním výrazem a získej logický vektor. Výsledek jednoduše vypiš.
  • Totéž proveď pomocí grep() a vytvoř vektor indexů. Výsledek ulož do proměnné hits.
  • Znovu použij emails[hits] pro vytvoření podmnožiny vektoru emails.

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 addresses more robustly


# Use grep() to match for .edu addresses more robustly, save result to hits


# Subset emails using hits
Upravit a spustit kód