НачатьНачать бесплатно

grepl и grep

В простейшем виде регулярные выражения позволяют проверить, встречается ли заданный шаблон в строке или в векторе строк. Для этого можно использовать две функции:

  • grepl() — возвращает TRUE, если шаблон найден в соответствующей строке.
  • grep() — возвращает вектор индексов строк, в которых найден шаблон.

Обе функции принимают аргументы pattern и x, где pattern — это регулярное выражение для поиска, а x — символьный вектор, в котором выполняется поиск.

В этом и следующих упражнениях вы будете работать с символьным вектором адресов электронной почты! Вектор emails уже определён заранее, так что можно сразу приступать к выполнению инструкций.

Это упражнение является частью курса

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