在类似“ egrep”的公式的R函数中组合两个数据帧

时间:2018-07-18 22:17:47

标签: r dataframe

请问关于合并2 data.frames的建议:

A <- data.frame(z=c("a*b", "c*d", "d*e", "e*f"), t =c(1, 2, 3, 4))

B <- data.frame(z=c("a*b::x*y", "c", "", "g*h"), t =c(1, 2, 3, 4))

标准功能:

如果“可以在B的第一列的元素中找到A的第一列的元素”,即

对于上面的示例,我们将在结果中仅合并A的具有“ a b”的行与B的具有“ a b :: x * y”的行。

1 个答案:

答案 0 :(得分:0)

谢谢。我一直在尝试以下公式:

  sqldf("select B.*, A.* from B left join A on instr(B.z,  A.z)")

在另一篇文章中找到一些启发之后

Merge two data frames by grepl in R