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