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