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