我有两个要使用like函数合并的表。
我想将Table1
加入Table2
,如果Field1 contains Field11
然后在输出中将Field12
附加到Table1
。输出应类似于Table3
中的输出
Data Tables
我尝试使用sqldf函数,但没有成功
D2 = sqldf("select a.*, b.Field12
from Table1 a left join Table2 b
on a.Field1 like "%[b.Field11]+%"
")
答案 0 :(得分:1)
我仍然看到一个R函数可以进行模糊连接,例如或类似操作符之间,尽管在SQL中很常见。 使用sqldf似乎是解决方案的不错选择。
我看到的一个问题是,缺少一个适当的最小工作示例,就是您的like
标准是错误的(并且该行会产生不可避免的错误消息)。 sqldf依赖于SQLite数据库格式,因此应该在此处查找文档。
简短答案:尝试使用
D2 = sqldf("select a.*, b.Field12 from Table1 a left join Table2 b on a.Field1 like '%' || [b.Field11] || '%' ;")