So verwenden sie die match()-funktion in r (mit beispielen)


Die Funktion match() in R gibt die Position der ersten Übereinstimmung zwischen zwei Objekten zurück.

Diese Funktion verwendet die folgende grundlegende Syntax:

 match(object1, object2)

Die folgenden Beispiele zeigen, wie Sie diese Funktion in verschiedenen Szenarien verwenden.

Beispiel 1: Übereinstimmung eines Werts in einem Vektor

Der folgende Code zeigt, wie Sie mit der Funktion match() das erste Vorkommen eines bestimmten Werts in einem Vektor finden:

 #define value to look for in vector
value <- 10

#define vector of values
vector1 <- c(8, 9, 1, 10, 13, 15)

#find first occurrence of 10
match(value, vector1)

[1] 4

Dies sagt uns, dass der Wert 10 zuerst an der 4. Position des Vektors erscheint.

Beachten Sie, dass bei Übereinstimmung mehrerer Werte nur die Position der ersten Übereinstimmung zurückgegeben wird.

Der folgende Vektor hat beispielsweise zwei Werte gleich 10, es wird jedoch nur die Position der ersten 10 zurückgegeben:

 #define value to look for in vector
value <- 10

#define vector of values with multiple '10' values
vector1 <- c(8, 9, 1, 10, 10, 10)

#find first occurrence of 10
match(value, vector1)

[1] 4

Der Wert 10 erscheint an den Positionen 4, 5 und 6, es wird jedoch nur Position 4 zurückgegeben.

Beispiel 2: Passende Werte in zwei Vektoren

Der folgende Code zeigt, wie Sie mit der Funktion match() das erste Vorkommen von Werten in einem Vektor in einem anderen Vektor finden:

 #define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)

#find first occurrence of values in vector1 within vector2
match(vector1, vector2)

[1] 3 NA NA NA NA 2

So interpretieren Sie das Ergebnis:

  • Das erste Vorkommen des Werts 1 in Vektor1 erfolgt an Position 3 von Vektor2.
  • Der Wert 2 in Vektor1 erscheint niemals in Vektor2.
  • Der Wert 3 in Vektor1 erscheint nie in Vektor2.
  • Der Wert 4 in Vektor1 erscheint nie in Vektor2.
  • Der Wert 5 in Vektor1 erscheint nie in Vektor2.
  • Das erste Vorkommen des Werts 6 in Vektor1 erfolgt an Position 2 von Vektor2.

Beachten Sie, dass wir auch einen anderen Wert angeben können, der verwendet werden soll, wenn keine Übereinstimmung vorliegt.

Beispielsweise könnten wir anstelle von NA den Wert 0 zurückgeben:

 #define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)

#find first occurrence of values in vector1 within vector2
match(vector1, vector2, nomatch= 0 )

[1] 3 0 0 0 0 2

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere gängige Funktionen in R verwenden:

So verwenden Sie die Funktion summary() in R
So verwenden Sie die Funktion „replicate()“ in R
So verwenden Sie die Funktion gsub() in R
So verwenden Sie die Funktion par() in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert