←
PDF 210 / 520 Defining the Key Columns
→
English · PDF 210
Original PDF page 210
中文 · PDF 210

x <- tribble( ~key, ~val_x, 1, "x1", 2, "x2", 2, "x3", 3, "x4" ) y <- tribble( ~key, ~val_y, 1, "y1", 2, "y2", 2, "y3", 3, "y4" ) left_join(x, y, by = "key") #> # 一个 tibble:6 × 3 #> key val_x val_y #> #> 1 1 x1 y1 #> 2 2 x2 y2 #> 3 2 x2 y3 #> 4 2 x3 y2 #> 5 2 x3 y3 #> 6 3 x4 y4

定义键列

到目前为止,成对的表总是通过单个变量进行连接,并且该变量在两个表中的名称相同。这一约束是通过 by = "key" 来编码的。你可以为 by 使用其他值,以其他方式连接表:

  • 默认值 by = NULL 会使用同时出现在两个表中的所有变量,即所谓的自然连接。例如,flights 和 weather 表会基于它们的共同变量 year、month、day、hour 和 origin 进行匹配: