ПочатиПочніть безкоштовно

grepl і grep (2)

Ви можете використовувати карет, ^, і знак долара, $, щоб зіставляти вміст на початку та в кінці рядка відповідно. Це може на крок наблизити нас до правильного шаблону для відбору лише адрес електронної пошти з ".edu" у нашому списку. Але можна додати ще дещо, щоб зробити шаблон надійнішим:

  • @, адже коректна адреса електронної пошти має містити знак «at».
  • .*, що відповідає будь-якому символу (.) нуль або більше разів (*). І крапка, і зірочка — це метасимволи. Ви можете використати їх, щоб зіставити будь-які символи між знаком «at» і частиною ".edu" адреси.
  • \\.edu$, щоб зіставити частину ".edu" наприкінці рядка. Частина \\ екранує крапку: вона вказує R, що ви хочете використати . як звичайний символ.

Ця вправа є частиною курсу

Середній рівень R

Переглянути курс

Інструкції до вправи

  • Використайте grepl() з розширеним регулярним виразом, щоб отримати логічний вектор. Просто виведіть результат.
  • Зробіть подібне з grep(), щоб створити вектор індексів. Збережіть результат у змінній hits.
  • Знову використайте emails[hits], щоб вибрати підмножину вектора emails.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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
Редагувати та запускати код