←
PDF 213 / 520 Other Implementations
→
English · PDF 213
Original PDF page 213
中文 · PDF 213

geom_point() + coord_quickmap()

(如果你还不明白 semi_join() 的作用,不用担心,下一节就会学到。)

你可能想用点的大小或颜色来显示每个机场的平均延误时间。

    1. 将出发地 和 目的地(即 lat 和 lon)的位置添加到 flights 中。
    1. 飞机的机龄与其延误之间是否存在关系?
    1. 哪些天气条件更容易导致延误?
    1. 2013 年 6 月 13 日发生了什么?展示延误的空间分布模式,然后用 Google 与天气情况进行交叉比对。

其他实现

base::merge() 可以执行全部四种变更连接:

dplyr merge
inner_join(x, y) merge(x, y)
left_join(x, y) merge(x, y, all.x = TRUE)
right_join(x, y) merge(x, y, all.y = TRUE) ,
full_join(x, y) merge(x, y, all.x = TRUE, all.y = TRUE)

特定 dplyr 动词的优势在于它们能更清晰地传达代码的意图:各种连接之间的区别非常重要,但在 merge() 的参数中却被隐藏了。dplyr 的连接速度要快得多,并且不会打乱行的顺序。

SQL 是 dplyr 约定的灵感来源,因此转换非常直接:

dplyr SQL
inner_join(x, y, by = "z") SELECT * FROM x INNER JOIN y USING
left_join(x, y, by = "z") SELECT * FROM x LEFT OUTER JOIN y