如何根据R中的变量组合在两个列表中的记录之间找到匹配项?

时间:2019-10-22 19:28:11

标签: r

我有两个数据框...

> dim(df.x)
[1] 2120   5
> dim(df.y)
[1] 125    3

我想为变量1和变量2(而不是其他任何变量)标识与数据帧y匹配的数据帧x中的记录。 我想用多种语言执行此操作的典型方法是嵌套语句,并将x中的每个记录与y中的每个记录进行比较,然后停止并为命中索引。但是我想知道在R中是否有一种更有效的方法来实现这一点。

(如果可能的话,我宁愿坚持使用R或“开箱即用” R,而不是一些更高级别的软件包。)

1 个答案:

答案 0 :(得分:0)

您可以使用base-R中的merge(),默认情况下会提供内部联接。该代码将类似于:

common = merge(df.x,df.y,by=c("var1","var2"))

var1var2是您的变量。