Wie mit Lookup-Tabellen in R to Work

Wie eine Übereinstimmung finden

Die Match () Funktion gibt die passenden Positionen von zwei Vektoren oder, genauer gesagt, die Positionen der ersten Spiele von einem Vektor in dem zweiten Vektor. Zum Beispiel, die großen Staaten auch auftreten, in dem Datenrahmen cold.states zu finden. Sie können folgendes tun:

Wie Sie sehen, ist das Ergebnis ein Vektor, eins, vier, fünf und sechs an den Positionen Spiele wurden anzeigt. Sie können dieses Ergebnis als Index verwenden, um alle großen Staaten zu finden, die auch kalte Zustände sind.

Beachten Sie, dass Sie zuerst die NA-Werte entfernen müssen, mit na.omit ():

Wie Sinn% in% machen

Eine sehr bequeme Alternative () ist die Funktion% in% zu entsprechen. das gibt einen logischen Vektor, der anzeigt, ob eine Übereinstimmung vorliegt.

Das% in% Funktion ist eine spezielle Art von Funktion eines binärer Operator genannt. Dies bedeutet, dass Sie es verwenden, indem sie zwischen zwei Vektoren, im Gegensatz zu den meisten anderen Funktionen platzieren, wo die Argumente in Klammern:

Wenn Sie vergleichen diese (auf das Ergebnis des Spiels). Sie sehen, dass Sie für jeden nicht-fehlenden Wert im Ergebnis der match () einen Wert TRUE haben. Oder, um es in R Code zu setzen, hat der Operator% in% der gleichen wie der folgenden Code:

Das Match () Funktion gibt die Indizes der Übereinstimmungen in dem zweiten Argument für die Werte in dem ersten Argument. Auf der anderen Seite,% in% gibt für jeden Wert im ersten Argumente TRUE, der einen Wert im zweiten Argumente übereinstimmt. Die Reihenfolge der Argumente ist hier wichtig.

Da% in% einen logischen Vektor zurückgibt, können Sie es in einem Vektor direkt zu Indexwerten verwenden.

Wie bereits erwähnt, ist die% in% Funktion ein Beispiel eines binären Operators in R. Das bedeutet, dass die Funktion, indem sie es setzen zwischen zwei Werten verwendet wird, wie Sie es für andere Operatoren wie + (Plus) und - (minus ). Zur gleichen Zeit,% in% in Infixoperator. Ein Infixoperator in R wird durch die Prozent-Zeichen rund um die Funktionsnamen identifizierbar.

In Verbindung stehende Artikel