Один из способов - использовать собственную версию left_join
, где вы сравниваете количество строк:
my_left_join <- function(x, y, ...){
res <- dplyr::left_join(x, y, ...)
if (nrow(res) > nrow(x)) warning("Duplicated records found")
return(res)
}
Таким образом my_left_join
выдает предупреждение:
a <- tibble(id = 1:3)
b <- tibble(id = c(1:3, 1), val = 7:10)
a %>% dplyr::left_join(b, by = "id")
a %>% my_left_join(b, by = "id")