中文 · PDF 217
练习
-
- 航班的 tailnum 缺失意味着什么?那些在 planes 中没有匹配记录的尾号有什么共同点?(提示:一个变量解释了约 90% 的问题。)
-
- 筛选 flights,只显示已飞行至少 100 次航班的飞机所执行的航班。
-
- 合并 fueleconomy::vehicles 和 fueleconomy::common,只查找最常见车型的记录。
-
- 找出全年中延误最严重的 48 小时。将其与天气数据进行交叉比对。你能看出什么规律吗?
-
- anti_join(flights, airports, by = c("dest" = "faa")) 告诉你什么?anti_join(airports, flights, by = c("faa" = "dest")) 又告诉你什么?
-
- 你可能认为飞机(plane)和航空公司(airline)之间存在隐含的关系,因为每架飞机只由一家航空公司运营。请使用你在前几节中学到的工具来证实或否定这一假设。
连接问题
你在本章中一直使用的数据已经过清理,因此你遇到的问题会尽可能少。你自己的数据不太可能这么规整,所以你应该对自己的数据做一些处理,以使连接操作顺利进行:
-
- 首先确定构成每个表主键的变量。通常你应该基于对数据的理解来确定,而不是通过经验性地寻找能给出唯一标识符的变量组合。如果你只是寻找变量而不思考它们的含义,你可能会(碰巧)幸运地找到一个在当前数据中唯一的组合,但这种关系在一般情况下可能并不成立。