我想遍历df的一列,并使用具有多个可能匹配项的向量从列中的值中提取一个子字符串。是否有比str_extract
更好的方法:
str_extract(string, pattern1 | pattern2 | pattern3...)
我们可以使用str_c
创建单个字符串
library(stringr)
library(purrr)
pats <- reduce(mget(ls(pattern = '^pattern\\d+$')), str_c, collapse="|")
str_extract(string, pats)