Поиск записей без совпадений
Левые соединения отлично подходят для проверки предположений о наборе данных и контроля его целостности.
Например, таблица inventories содержит столбец version — он отражает версию набора LEGO при внесении изменений или обновлений. Казалось бы, логично предположить, что у каждого набора из таблицы sets (которая хорошо объединяется с inventories) должна быть хотя бы версия 1. Давайте проверим это предположение в следующем упражнении.
Это упражнение является частью курса
Объединение данных с dplyr
Инструкции к упражнению
- Используйте
left_join, чтобы объединить таблицыsetsиinventory_version_1по их общему столбцу. - Примените
filterдля отбора строк, в которых столбецversionпринимает значениеNA, с помощью функцииis.na.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
inventory_version_1 <- inventories %>%
filter(version == 1)
# Join versions to sets
sets %>%
___ %>%
# Filter for where version is na
___