Пакет fastmatch реализует гораздо более быструю версию match
для повторных совпадений (например, в цикле):
set.seed(1)
library(fastmatch)
table <- 1L:100000L
x <- sample(table, 10000, replace=TRUE)
system.time(for(i in 1:100) a <- match(x, table))
system.time(for(i in 1:100) b <- fmatch(x, table))
identical(a, b)
Есть ли аналогичная реализация для %in%
, которую я мог бы использовать для ускорения повторных поисков?