У меня есть два кадра данных, df1
имеет строковое поле, содержащее фразы (от одной до 10 фраз), разделенные запятой, а df2
имеет строковое поле, содержащее от одной до трех фраз, снова разделенных запятой.Я хочу объединить эти два, только если все df2
строковые фразы существуют в df1
.Это пример
df1<-matrix(c("aa, bb, cc, dd", "aaa, bbb, ccc, dddd", "ab, bcc, bdd", 10, 20, 30),3,2)
colnames(df1) <- c("Name", "Value")
df2<-matrix(c("aa, bb", "aaa, bbb, ccc", "cc, dd", "dddd", "bcc, bdd", 1, 2, 3, 4, 5),5,2)
colnames(df2) <- c("Name", "ID")
Результаты должны начинаться с этого:
df3<-matrix(c("aa, bb", "aaa, bbb, ccc", 1, 2, 10, 20),2,3)
colnames(df3) <- c("Name", "ID", "Value")