←
PDF 204 / 520 Mutating Joins
→
English · PDF 204
Original PDF page 204
中文 · PDF 204

修改连接

我们要介绍的第一个合并成对表格的工具是修改连接。修改连接允许你合并来自两个表格的变量。它首先通过键匹配观测,然后将变量从一个表复制到另一个表。

与 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 #> #> 1 2013 1 1 5 EWR IAH N14228 UA #> 2 2013 1 1 5 LGA IAH N24211 UA #> 3 2013 1 1 5 JFK MIA N619AA AA #> 4 2013 1 1 5 JFK BQN N804JB B6 #> 5 2013 1 1 6 LGA ATL N668DN DL #> 6 2013 1 1 5 EWR ORD N39463 UA #> # ... with 3.368e+05 more rows

(记住,在 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 #> #> 1 2013 1 1 5 N14228 UA #> 2 2013 1 1 5 N24211 UA #> 3 2013 1 1 5 N619AA AA #> 4 2013 1 1 5 N804JB B6 #> 5 2013 1 1 6 N668DN DL #> 6 2013 1 1 5 N39463 UA #> # ... with 3.368e+05 more rows, and 1 more variable: #> # name