Я пытаюсь определить, содержит ли вектор несколько шаблонов. У меня есть векторы names
и patterns
.
. Для простого примера у меня есть:
names <- c("john_burgess", "pablo_gorges", "pear_trapper", "john_vaccant")
Я хотел бы знать, какой из элементов в names
содержит один из следующие шаблоны:
patterns<- c("john", "gorge")
Мои фактические данные содержат вектор names
[1: 1126] и вектор patterns
[1: 1163]. Я был в состоянии работать только с одним шаблоном за раз, например, «Джон», но я хотел бы использовать все шаблоны одновременно. Мой желаемый результат выглядел бы примерно так (чтобы я мог затем продолжить и провести дальнейший анализ):
names patterns
john_burgess john
john_vaccant john
pablo_gorges gorge
Я так растерялся, просматривая grep
, stringr::str_extract
и dplyr::filter
файлы справки и получать только ошибки, как только я пытаюсь использовать более одного шаблона. Я удалил _ в names
, и это не имело никакого значения. Я знаю, что это должно быть возможно, и что это, вероятно, простое кодирование, но я просто не могу заставить его работать. Извините, если этот вопрос уже был задан и получен ответ (если да, пожалуйста, укажите на это)! Я был бы очень признателен за толчок в правильном направлении. Заранее спасибо!