Das ist wirklich einfach, aber ich kann es nicht zu finden scheinen. Ich weiß, dass R eine negierte Version von %in%
hat, die "nicht in" zurückgibt. Natürlich könnte ich einfach !(x %in% y)
verwenden, aber die Sprache enthält ein bereits negiertes Konstrukt und ich möchte es verwenden, goshdarnit.Spiel mit Negation
Was ist also die Funktion? Suchvorgänge sowie %nin%
und %notin%
scheitern alle.
Bonus internets zu Ihnen, wenn Sie vergleichen Sie Ihre Antwort im Vergleich zu !(x %in% y)
den folgenden Beispieldaten:
x <- sample(sample(letters,5), 10^3, replace=TRUE)
y <- sample(letters, 10^5, replace=TRUE)
Ich glaube nicht, es tut. Ich mache mich selbst mit 'Negate'. – joran
Was die Frage aufwirft: Ist 'Negate' schneller/langsamer als'! '? Aber im Ernst, ich könnte schwören, dass ich es schon mal gesehen habe. –
Ich denke, ein Add-on-Paket hat, was Sie wollen, aber es ist nicht zu rau auf den Zeigefinger zu tippen '!'. Zumal Ihre Klammern unnötig sind. '! x% in% y' funktioniert gut. Ich vermute, dass Negate langsamer sein wird, da oft Funktionen höherer Ordnung sind. –