Skip to content

Commit 3f10e93

Browse files
committed
perf(check_ukey_unique): use vctrs::vec_duplicate_any
1 parent fc43d4a commit 3f10e93

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

R/utils.R

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,12 +1038,11 @@ check_ukey_unique <- function(x, ukey_names, end_cli_message = character()) {
10381038
TRUE
10391039
} else {
10401040
# Fast check, slow error message.
1041-
arranged_ukeys <- vec_sort(x[ukey_names])
1042-
if (!any(vec_equal(arranged_ukeys[-1L, ], arranged_ukeys[-nrow(arranged_ukeys), ]))) {
1041+
if (!vctrs::vec_duplicate_any(x[ukey_names])) {
10431042
TRUE
10441043
} else {
10451044
bad_data <- x %>%
1046-
group_by(across(all_of(ukey_names))) %>%
1045+
group_by(pick(all_of(ukey_names))) %>%
10471046
filter(dplyr::n() > 1) %>%
10481047
ungroup()
10491048
lines <- c(

0 commit comments

Comments
 (0)