Предположим, у меня есть символьный вектор
vals <- c("hello","goodbye","junk")
и вектор целей регулярных выражений
targets <- c("(hello|goodbye)","^j","other")
(Я хочу указать, что каждый элемент в vals
соответствует ровно одному элементу в targets
). Существует ли существующий, эффективный / компактный / векторизованный способ найти индекс соответствия каждого элемента в vals
в targets
? (match
не работает: он соответствует таблице строк, а не регулярным выражениям.) Таким образом, желаемый вывод c(1,1,2)
для этого примера. Приветствуются решения Base-R или Tidyverse / stringr
.