Создать целевую таблицу из строк и затем присоединить ее к основной таблице. D. Мы показали тестовые таблицы в примечании в конце.
library(sqldf)
sqldf("select d.*
from data d join target t on d.x like '%' || t.string || '%'")
## x
## 1 x stringcontent1 y
Это также будет работать:
sqldf("select d.* from data d join target t on instr(d.x, t.string)")
Примечание
target <- structure(list(string = c("stringcontent1", "stringcontent2",
"stringcontent3")), class = "data.frame", row.names = c(NA, -3L))
data <- structure(list(x = c("x stringcontent1 y", "xx stringcontent9 yy",
"def")), class = "data.frame", row.names = c(NA, -3L))