Для сравнения нескольких элементов мы используем %in%
вместо ==
.При первой попытке delay_rank ==
не требуется, просто использование delay_rank %in% x
приведет к извлечению строк, где 'delay_rank' соответствует одному из элементов 'x'
select(flights, arr_delay, carrier) %>%
mutate(delay_rank = min_rank(desc(arr_delay))) %>%
filter(delay_rank %in% x)
длячтобы понять, как это работает, проверьте
(1:5) == (2:3)
Здесь происходит повторное использование 2, 3, пока не будет достигнута длина вектора lhs.Также было бы предупреждение, если длины второго вектора повторного цикла не завершены
(1:5) == c(2, 3, 2, 3, 2)
Во втором случае с использованием %in%
(1:5) %in% (2:3)
проверяются числа 2, 3, чтобы соответствовать где угодно в векторе