Esto es realmente simple pero parece que no puedo encontrarlo. Sé que R tiene una versión negada de %in%
que devuelve "no entra". Obviamente, podría usar !(x %in% y)
, pero el lenguaje incluye una construcción ya negada y quiero usarlo, goshdarnit.Coincidir con la negación
¿Cuál es la función? Las búsquedas así como %nin%
y %notin%
fallaron.
bonificación internets a usted si usted comparar su respuesta frente !(x %in% y)
utilizando los datos de ejemplo:
x <- sample(sample(letters,5), 10^3, replace=TRUE)
y <- sample(letters, 10^5, replace=TRUE)
No creo que sí. Solo hago mi propio uso de 'Negate'. – joran
Lo que plantea la pregunta: ¿'Negate' es más rápido/lento que'! '? Pero en serio, podría haber jurado que lo he visto antes. –
Creo que un paquete adicional tiene lo que buscas, pero no es demasiado duro en el dedo índice para escribir '!'. Especialmente dado que tus paréntesis son innecesarios. '! x% en% y' funciona bien. Supongo que Negate será más lento ya que a menudo son funciones de orden superior. –