Применяйте регулярные выражения для сравнения значений во фреймах данных различной длины в R - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь применить регулярное выражение для сопоставления значений в двух фреймах данных различной длины в R. Моя цель - сохранить только те значения, которые соответствуют регулярному выражению в обоих фреймах данных.

Примернабор данных будет:

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

Я пытался сделать grepl(a$. , b$.), но он работает только для «первой» строки.Просто для пояснения, значения в двух столбцах имеют общее имя ядра, но могут быть небольшие различия, поэтому мне нужно какое-то регулярное выражение.

Если код сработает, я получу, что новый объект 'c ', который также может быть фильтрованной версией a, будет равен

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

Мир вам

1 Ответ

0 голосов
/ 26 сентября 2018

Мы могли бы paste элементы 'a' в одном шаблоне выражения и использовать это в grep

grep(paste(a, collapse = "|"), b, value = TRUE)
...