修改连接
我们要介绍的第一个合并成对表格的工具是修改连接。修改连接允许你合并来自两个表格的变量。它首先通过键匹配观测,然后将变量从一个表复制到另一个表。
与 mutate() 类似,连接函数会将变量添加到右侧,因此如果你已经有很多变量,新变量将不会被打印出来。在这些示例中,我们将通过创建一个更窄的数据集来更容易地看清示例中的情况:
flights2 <- flights %>% select(year:day, hour, origin, dest, tailnum, carrier) flights2 #> # A tibble: 336,776 × 8 #> year month day hour origin dest tailnum carrier #>
(记住,在 RStudio 中,你也可以使用 View() 来避免这个问题。)
假设你想将完整的航空公司名称添加到 flights2 数据中。你可以使用 left_join() 将 airlines 和 flights2 数据框合并起来:
flights2 %>% select(-origin, -dest) %>% left_join(airlines, by = "carrier") #> # A tibble: 336,776 × 7 #> year month day hour tailnum carrier #>