←
PDF 207 / 520 Outer Joins
→
English · PDF 207
Original PDF page 207
中文 · PDF 207

(准确地说,这是内等值连接,因为键是通过相等运算符匹配的。由于大多数连接都是等值连接,我们通常省略这一说明。)

内连接的输出是一个新的数据框,其中包含键、x 的值和 y 的值。我们使用 by 来告诉 dplyr 哪个变量是键:

x %>% inner_join(y, by = "key") #> # A tibble: 2 × 3 #> key val_x val_y #> #> 1 1 x1 y1 #> 2 2 x2 y2

内连接最重要的特性是未匹配的行不会包含在结果中。这意味着内连接通常不适合用于分析,因为很容易丢失观测。

外连接

内连接保留同时出现在两个表中的观测。外连接保留至少出现在其中一个表中的观测。外连接有三种类型:

  • 左连接保留 x 中的所有观测。
  • 右连接保留 y 中的所有观测。
  • 全连接保留 x 和 y 中的所有观测。

这些连接的工作方式是向每个表添加一个额外的“虚拟”观测。这个观测的键总是能匹配(如果没有其他键匹配的话),其值填充为 NA。