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