应用正则表达式来比较 R 中不同长度的数据帧中的值

Apply regular expressions to compare values in data frames of different length in R

我正在尝试应用正则表达式来匹配 R 中两个不同长度的数据帧中的值。我的 objective 是仅保留与两个数据帧中的正则表达式匹配的值。

数据集的一个例子是:

a<-c('item1','item2','item4')
b<-c('item1','\t item2','item3','item4')

我尝试执行 grepl(a$. , b$.) 但它仅适用于 'first' 行。只是为了解释一下,两列中的值有一个共同的内核名称,但可能存在细微差别,所以我确实需要某种正则表达式。

如果代码有效,我会得到新对象 'c',它也可以是 a 的过滤版本,等于

c<-c('item1','item2','item4')

愿你平安

我们可以 paste 'a' 的元素到一个单一的表达式模式,并在 grep

中使用它
grep(paste(a, collapse = "|"), b, value = TRUE)