使用like合并R中的表

时间:2018-11-02 11:08:47

标签: r sql-like sqldf

我有两个要使用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]+%"
             ")

1 个答案:

答案 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] || '%' ;")