English · PDF 209
到目前为止,所有的图示都假设键是唯一的。但实际情况并非总是如此。本节将解释当键不唯一时会发生什么。有两种可能的情况:

注意,我在输出中把键列放在了一个稍微不同的位置。这反映了键在 y 中是主键,而在 x 中是外键:
x <- tribble( ~key, ~val_x, 1, "x1", 2, "x2", 2, "x3", 1, "x4" ) y <- tribble( ~key, ~val_y, 1, "y1", 2, "y2" ) left_join(x, y, by = "key") #> # A tibble: 4 × 3 #> key val_x val_y #>