EXISTA rápido en data.table
¿Cuál es la forma más rápida de verificar si existe un valor en una tabla de datos? Suponer que
dt es una tabla de datos de n columnas con k columnas siendo la claveLas claves son una lista, un valor, una tabla de datos o cualquier cosa que se pueda usar en lai
argumento de[.data.table
Actualmente estoy haciendo
NROW(dt[keys,nomatch=0])!=0
¿Hay algo más rápido?
Ejemplo
require(data.table)
iniDate = as.Date("2000-01-01")
theData = data.table(a = LETTERS, d = seq(from=iniDate ,to= iniDate + length(LETTERS)*3000-1,by="day"))
theKeys = data.table(a = c("J","M","T"), d = as.Date(c("2005-01-20","2005-05-20","2013-01-12")))
setkey(theData,a,d)
NROW(theData[theKeys],nomatch=0)!=0