So vergleichen sie zwei vektoren in r (mit beispielen)


Sie können die folgende grundlegende Syntax verwenden, um zwei Vektoren in R zu vergleichen:

 #check if two vectors are identical
identical(vector_1, vector_2)

#display items that are in both vectors
intersect(vector_1, vector_2)

#display items that are only in first vector, but not in second vector
setdiff(vector_1, vector_2)

Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.

Beispiel 1: Überprüfen Sie, ob zwei Vektoren gleich sind

Der folgende Code zeigt, wie Sie mit der Funktion identisch() prüfen, ob zwei Vektoren identisch sind:

 #definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')

#check if two vectors are identical
identical(vector_1, vector_2)

[1] FALSE

Da die beiden Vektoren nicht identisch sind, wird ein FALSE- Wert zurückgegeben.

Beispiel 2: Suchen Sie nach Elementen, die in beiden Vektoren vorhanden sind

Der folgende Code zeigt, wie Sie mit der Funktion intersect() Elemente anzeigen, die in beiden Vektoren vorhanden sind:

 #definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')

#display items that exist in both vectors
intersect(vector_1, vector_2)

[1] “Bob” “Carl” “Doug”

Die drei Elemente, die in beiden Vektoren vorhanden sind, werden angezeigt.

Wir können die Funktion length() auch verwenden, wenn wir einfach wissen möchten , wie viele Elemente in den beiden Vektoren vorhanden sind:

 #find how many items exist in both vectors
length(intersect(vector_1, vector_2))

[1] 3

In beiden Vektoren existieren drei Elemente.

Beispiel 3: Elemente finden, die nur in einem einzigen Vektor existieren

Der folgende Code zeigt, wie Sie mit der Funktion setdiff() Elemente anzeigen, die im ersten Vektor, aber nicht im zweiten vorhanden sind:

 #definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')

#display items that exist in first vector, but not in second vector
setdiff(vector_1, vector_2)

[1] “Andy”

Es gibt genau ein Element im ersten Vektor, das im zweiten Vektor nicht existiert.

Wir können die beiden Vektoren invertieren, um Elemente zu identifizieren, die im zweiten Vektor, aber nicht im ersten vorhanden sind:

 #definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')

#display items that exist in second vector, but not in first vector
setdiff(vector_2, vector_1)

[1] “Ethan” “Fred”

Im zweiten Vektor sind zwei Elemente vorhanden, die im ersten nicht vorhanden sind.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So vergleichen Sie zwei Spalten in R
So vergleichen Sie Strings in R
So fügen Sie mithilfe einer Schleife in R Werte zu einem Vektor hinzu

Einen Kommentar hinzufügen

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