Gibt es eine kurze Negation von %in%
in R wie !%in%
oder %!in%
?
Natürlich kann ich c("A", "B") %in% c("B", "C")
by !(c("A", "B") %in% c("B", "C"))
negieren (vgl. diese Frage ) aber Ich würde einen geradlinigeren Ansatz bevorzugen und ein Paar Klammern speichern (gleichermaßen würden vermutlich die meisten Leute c("A", "B") != c("B", "C")
über !(c("A", "B") == c("B", "C"))
bevorzugen).
Nein, dafür gibt es keine eingebaute Funktion, aber Sie könnten es einfach mit
selbst programmieren %Vor%Oder
%Vor%Siehe diesen Diskussionsfaden und die folgende Diskussion: % in% operator - NOT IN
Außerdem wurde darauf hingewiesen, dass das Paket Hmisc
den Operator %nin%
enthält. Wenn Sie es also für Ihre Anwendungen verwenden, ist es bereits vorhanden.
Tatsächlich brauchen Sie keine zusätzlichen Klammern, !c("A", "B") %in% c("B", "C")
funktioniert.
Wenn Sie etwas bevorzugen, das einfacher liest, definieren Sie es einfach selbst:
%Vor%Das hat den Vorteil, keine Mühe zu verschwenden - wir bekommen kein Ergebnis und negieren es dann, wir bekommen das Ergebnis direkt. (Der Unterschied sollte im Allgemeinen trivial sein)
Die Funktion %!in%
ist jetzt in library(operators)