English · PDF 206
y <- tribble( ~key, ~val_y, 1, "y1", 2, "y2", 4, "y3" )
彩色的列代表 "key" 变量:它们用于匹配两个表之间的行。灰色的列代表 "value" 列,它只是随之一起被带过来。在这些示例中,我将展示单个键变量和单个值变量,但这个概念可以以直接的方式推广到多个键和多个值。
连接(join)是一种将 x 中的每一行连接到 y 中零行、一行或多行的方法。下图将每个潜在的匹配表示为一对直线的交点:

(如果仔细观察,你可能会注意到我们调换了 x 中键列和值列的顺序。这是为了强调连接是基于键进行匹配的;值只是随之一起被带过来。)
在实际的连接中,匹配将用点来表示。点的数量 = 匹配的数量 = 输出中的行数。

最简单的连接类型是内连接(inner join)。只要观测的键相等,内连接就会匹配这些观测对: