【发布时间】:2020-04-27 04:51:58
【问题描述】:
我需要创建第三个表 (df3),其中第一个表 (df1) 的行与第二个表 (df2) 中 5 列中的三个的行值匹配。两个起始表 df1 和 df2 的行数不同。
例子:
df1 df2
chain freq color length type1 type2 chain freq color length type1 type2
AC 24 red 100 C V2 BD 45 blue 73 C G5
BD 57 green 87 C G5 YJ 57 green 78 N Y6
OP 83 yellow 68 R Q9 TP 8 orange 98 Y P2
TP 28 blue 74 Y P2 HP 50 white 87 A U9
HP 23 yellow 39 A U9 ZS 87 red 98 P N8
XC 8 green 98 T N8
结果表中 df1 中的行与 df2 中的 chain、type1 和 type2 列相匹配。在这个例子中,它看起来像这样:
df3
chain freq color length type1 type2
BD 57 green 87 C G5
TP 28 blue 74 Y P2
HP 23 yellow 39 A U9
我正在尝试尽可能避免循环。我一直在查看 dplyr 函数,但我对这个包还不太熟悉。任何想法表示赞赏。
【问题讨论】:
-
您能否使用
dput显示示例。你可以试试merge或inner_join