English · PDF 201
用于连接每对表的变量称为键。键是唯一标识一个观测的变量(或变量集合)。在简单的情况下,单个变量就足以标识一个观测。例如,每架飞机都由其 tailnum 唯一标识。在其他情况下,可能需要多个变量。例如,要标识 weather 中的一个观测,你需要五个变量:year、month、day、hour 和 origin。
有两种类型的键:
一个变量可以既是主键又是外键。例如,origin 是 weather 主键的一部分,同时也是 airport 表的外键。
一旦确定了表中的主键,最好验证它们确实唯一标识每个观测。一种方法是使用 count() 对主键进行计数,并查找 n 大于 1 的条目:
planes %>% count(tailnum) %>% filter(n > 1) #> # A tibble: 0 × 2 #> # ... with 2 variables: tailnum