So verwenden sie die funktion intersect() in r (mit beispielen)


Sie können die Funktion intersect() in Basis R verwenden, um den Schnittpunkt zweier Objekte zu ermitteln.

Der „Schnittpunkt“ stellt lediglich die Elemente dar, die die beiden Objekte gemeinsam haben.

Diese Funktion verwendet die folgende grundlegende Syntax:

 intersect(object1, object2)

Die folgenden Beispiele zeigen, wie Sie die Funktion intersect() mit Vektoren und Datenrahmen verwenden.

Beispiel 1: Verwenden Sie intersect() mit Vektoren

Der folgende Code zeigt, wie Sie mit der Funktion intersect() den Schnittpunkt zwischen zwei Vektoren in R finden:

 #define two vectors
x <- c(1, 4, 5, 5, 9, 12, 19)
y <- c(1, 2, 5, 5, 10, 14, 19)

#find intersection between two vectors
intersect(x,y)

[1] 1 5 19

Aus dem Ergebnis können wir ersehen, dass die Vektoren x und y drei gemeinsame Werte haben: 1 , 5 und 19 .

Beachten Sie, dass die Funktion intersect() auch mit Zeichenvektoren funktioniert:

 #define two vectors
x <- c('A', 'B', 'C', 'D', 'E')
y <- c('C', 'D', 'E', 'F')

#find intersection between two vectors
intersect(x,y)

[1] “C” “D” “E”

Aus dem Ergebnis können wir ersehen, dass die Vektoren x und y drei gemeinsame Zeichenfolgen haben: C , D und E.

Beachten Sie, dass die beiden Vektoren nicht die gleiche Länge haben müssen, damit die Funktion intersect() funktioniert.

Beispiel 2: Verwenden Sie intersect() mit Datenrahmen

Um die Linien zu finden, die zwei Datenrahmen gemeinsam haben, müssen wir die Funktion intersect() aus dem dplyr- Paket verwenden.

Der folgende Code zeigt, wie Sie diese Funktion verwenden, um Zeilen zu finden, die zwei Datenrahmen gemeinsam haben:

 library (dplyr) 

#define two data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  dots=c(12, 20, 25, 19))

df1

  team points
1 to 12
2 to 20
3 B 25
4 B 19

df2 <- data. frame (team=c('A', 'A', 'B', 'C'),
                  dots=c(12, 22, 25, 32))

df2

  team points
1 to 12
2 to 22
3 B 25
4 C 32

#find intersection between two data frames
dplyr::intersect(df1, df2)

  team points
1 to 12
2 B 25

Aus dem Ergebnis können wir erkennen, dass die Datenrahmen zwei gemeinsame Zeilen haben.

Beachten Sie, dass diese Funktion intersect() nur Zeilen zurückgibt, die in jeder Spalte zwischen den beiden Datenrahmen die gleichen Werte haben.

Beachten Sie auch, dass wir die Funktion length() mit der Funktion intersect() verwenden könnten, um einfach die Anzahl der Zeilen zu ermitteln, die die beiden Datenrahmen gemeinsam haben:

 #find number of rows in common between the two data frames
length(dplyr::intersect(df1, df2))

[1] 2

Aus dem Ergebnis können wir erkennen, dass beide Datenrahmen zwei Zeilen gemeinsam haben.

Zusätzliche Ressourcen

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

So verwenden Sie die Funktion dim() in R
So verwenden Sie die Funktion transform() in R
So verwenden Sie die swep()-Funktion in R

Einen Kommentar hinzufügen

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