←
PDF 211 / 520 flights2 %>% left\join(weather) #> Joining, by = c("year", "month", "day", "hour", #> "origin")
→
English · PDF 211
Original PDF page 211
中文 · PDF 211

flights2 %>% left_join(weather) #> 联接,依据 = c("year", "month", "day", "hour", #> "origin") #> # 一个 tibble: 336,776 × 18 #> year month day hour origin dest tailnum #> #> 1 2013 1 1 5 EWR IAH N14228 #> 2 2013 1 1 5 LGA IAH N24211 #> 3 2013 1 1 5 JFK MIA N619AA #> 4 2013 1 1 5 JFK BQN N804JB #> 5 2013 1 1 6 LGA ATL N668DN #> 6 2013 1 1 5 EWR ORD N39463 #> # ... 还有 3.368e+05 行,以及 11 个更多变量: #> # carrier , temp , dewp , #> # humid , wind_dir , wind_speed , #> # wind_gust , precip , pressure , #> # 可见性 , time_hour

  • 一个字符向量,by = "x"。这类似于自然连接,但只使用部分公共变量。例如,flights 和 planes 都有 year 变量,但它们含义不同,所以我们只想按 tailnum 连接:

flights2 %>% left_join(planes, by = "tailnum") #> # 一个 tibble:336,776 行 × 16 列 #> year.x month day hour origin dest tailnum #> #> 1 2013 1 1 5 EWR IAH N14228 #> 2 2013 1 1 5 LGA IAH N24211 #> 3 2013 1 1 5 JFK MIA N619AA #> 4 2013 1 1 5 JFK BQN N804JB #> 5 2013 1 1 6 LGA ATL N668DN #> 6 2013 1 1 5 EWR ORD N39463 #> # ... 还有 3.368e+05 行,以及 9 个更多变量: #> # carrier , year.y , type , #> # 制造商 , model , engines , #> # 座位数 , 速度 , 引擎

请注意,年份变量(同时出现在两个输入数据框中,但不要求相等)在输出中会通过后缀来消除歧义。

  • 一个命名字符向量:by = c("a" = "b")。这会将表 x 中的变量 a 与表 y 中的变量 b 进行匹配。来自 x 的变量将用于输出结果中。