Pregunta

Estoy usando datos. Tabla bastante. Funciona bien, pero estoy descubriendo que me está llevando mucho tiempo hacer la transición de mi sintaxis para que aproveche la búsqueda binaria.

En la siguiente tabla de datos, ¿cómo seleccionaría 1 todas las filas, incluido dónde está el valor CPT? NA Pero excluya filas donde el valor CPT es 23456 o 10000.

cpt <- c(23456,23456,10000,44555,44555,NA)
description <- c("tonsillectomy","tonsillectomy in >12 year old","brain transplant","castration","orchidectomy","miscellaneous procedure")
cpt.desc <- data.table(cpt,description)

setkey(cpt.desc,cpt)

La siguiente línea funciona, pero creo que utiliza el método de escaneo vectorial en lugar de una búsqueda binaria (o exclusión binaria). ¿Hay alguna forma de dejar caer filas por métodos binarios?

cpt.desc[!cpt %in% c(23456,10000),]

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top