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

grepl і grep

У найпростішому вигляді регулярні вирази можна використати, щоб перевірити, чи існує шаблон усередині рядка або вектора рядків. Для цього ви можете скористатися:

  • grepl(), яка повертає TRUE, якщо шаблон знайдено у відповідному рядку.
  • grep(), яка повертає вектор індексів рядків, що містять шаблон.

Обом функціям потрібні аргументи pattern і x, де pattern — це регулярний вираз, який ви хочете зіставити, а x — це символьний вектор, у якому потрібно шукати збіги.

У цій і наступних вправах ви працюватимете з пошуком і обробкою символьного вектора електронних адрес! Вектор emails вже визначено, тож можете одразу переходити до інструкцій!

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

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

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

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

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

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

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

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