So vergleichen sie strings in r (3 beispiele)


Sie können die folgenden Methoden verwenden, um Zeichenfolgen in R zu vergleichen:

Methode 1: Vergleichen Sie zwei Zeichenfolgen

 #case-sensitive comparison
string1 == string2

#case-insensitive comparison
tolower (string1) == tolower (string2)

Methode 2: Vergleichen Sie zwei String-Vektoren

 #case-sensitive comparison
identical(vector1, vector2)

#case-insensitive comparison
identical( tolower (vector1), tolower (vector2))

Methode 3: Finden Sie Ähnlichkeiten zwischen zwei String-Vektoren

 #find which strings in vector1 are also in vector2
vector1[vector1 %in% vector2]  

Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.

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

Der folgende Code zeigt, wie zwei Zeichenfolgen in R verglichen werden, um festzustellen, ob sie gleich sind:

 #define two strings
string1 <- "Mavericks"
string2 <- "mavericks"

#case-sensitive comparison
string1 == string2

[1] FALSE

#case-insensitive comparison
tolower (string1) == tolower (string2)

[1] TRUE

Der Groß-/Kleinschreibungsvergleich gibt FALSE zurück, da die beiden Zeichenfolgen nicht genau identisch sind.

Der Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung gibt jedoch TRUE zurück, da beide Zeichenfolgen unabhängig von der Groß-/Kleinschreibung dieselben Zeichen in derselben Reihenfolge enthalten.

Beispiel 2: Vergleichen Sie zwei String-Vektoren

Der folgende Code zeigt, wie Sie mit der Funktion identisch() ermitteln, ob zwei Zeichenfolgenvektoren gleich sind:

 #define two vectors of strings
vector1 <- c("hey", "hello", "HI")
vector2 <- c("hey", "hello", "hi")

#case-sensitive comparison
identical(vector1, vector2)

[1] FALSE

#case-insensitive comparison
identical( tolower (vector1), tolower (vector2))

[1] TRUE

Der Groß-/Kleinschreibungsvergleich gibt einen FALSE- Wert zurück, da die beiden Vektoren nicht genau dieselben Zeichenfolgen in derselben Groß-/Kleinschreibung enthalten.

Der Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung gibt jedoch TRUE zurück, da beide Vektoren unabhängig von der Groß-/Kleinschreibung dieselben Zeichenfolgen enthalten.

Beispiel 3: Ähnlichkeiten zwischen zwei String-Vektoren finden

Der folgende Code zeigt, wie Sie mit dem %in% -Operator herausfinden, welche Zeichenfolgen in einem Vektor zu einem anderen Vektor gehören:

 #define two vectors of strings
vector1 <- c("hey", "hello", "greetings")
vector2 <- c("hey", "hello", "hi")

#find which strings in vector1 are also in vector2
vector1[vector1 %in% vector2]

[1] “hey” “hello”

Aus dem Ergebnis können wir ersehen, dass die Zeichenfolgen „hey“ und „hello“ sowohl in Vektor1 als auch in Vektor2 vorhanden sind.

Verwandt: So verwenden Sie den %in%-Operator in R

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:

So vergleichen Sie zwei Spalten in R
So vergleichen Sie zwei Vektoren in R
So finden Sie die Zeichenposition in einer Zeichenfolge in R
So konvertieren Sie einen Vektor in einen String in R

Einen Kommentar hinzufügen

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