English · PDF 213
geom_point() + coord_quickmap()
(如果你还不明白 semi_join() 的作用,不用担心,下一节就会学到。)
你可能想用点的大小或颜色来显示每个机场的平均延误时间。
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 |