Das fastmatch Paket eine viel schnellere Version von match
zum wiederholten Treffern (zB in einer Schleife) implementiert:Faster% in% Operator
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)
Gibt es eine ähnliche Implementierung für %in%
wiederholt ich Lookups zu beschleunigen verwenden könnte ?
aber Fastmatch es nicht, wenn man gegen NA übereinstimmen funktioniert, tut Basisspiel. – skan
Wo ist es ?. Ist "https://github.com/s-u/fastmatch" der richtige Link ?. Es scheint nicht vor langer Zeit aktualisiert worden zu sein. – skan
Ich habe% fin% und fmatch mit lapply probiert, um auf jede Spalte einer großen data.frame oder data.table zu passen und kann keinen großen Unterschied in der Geschwindigkeit bemerken. – skan