A: so überprüfen sie, ob sich das zeichen in einer zeichenfolge befindet
Sie können die folgenden Methoden verwenden, um zu überprüfen, ob sich ein Zeichen in einer Zeichenfolge in R befindet:
Methode 1: Überprüfen Sie mithilfe von Base R, ob sich das Zeichen in einer Zeichenfolge befindet
grepl(my_character, my_string, fixed= TRUE )
Methode 2: Überprüfen Sie mithilfe des Stringr-Pakets, ob sich das Zeichen in der Zeichenfolge befindet
library (stringr)
str_detect(my_string, my_character)
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Beispiel 1: Überprüfen Sie mithilfe von Base R, ob sich das Zeichen in einer Zeichenfolge befindet
Der folgende Code zeigt, wie man prüft, ob „Doug“ in einer bestimmten Zeichenfolge in R vorhanden ist:
#define character to look for
my_character <- "Doug"
#define string
my_string <- "Hey my name is Douglas"
#check if "Doug" is in string
grepl(my_character, my_string, fixed= TRUE )
[1] TRUE
Da „Doug“ in der Zeichenfolge vorhanden ist, gibt die Funktion grepl() TRU E zurück.
Angenommen, wir prüfen stattdessen, ob „Steve“ in der Zeichenfolge vorhanden ist:
#define character to look for
my_character <- "Steve"
#define string
my_string <- "Hey my name is Douglas"
#check if "Steve" is in string
grepl(my_character, my_string, fixed= TRUE )
[1] FALSE
Da „Steve“ in der Zeichenfolge nicht vorhanden ist, gibt die Funktion grepl() FALSE zurück.
Beispiel 2: Überprüfen Sie mithilfe des Pakets stringr, ob sich das Zeichen in einer Zeichenfolge befindet
Der folgende Code zeigt, wie Sie mit der Funktion str_detect() des Pakets stringr prüfen, ob die Zeichenfolge „Doug“ in einer bestimmten Zeichenfolge vorhanden ist:
library (stringr)
#define character to look for
my_character <- "Doug"
#define string
my_string <- "Hey my name is Douglas"
#check if "Doug" is in string
str_detect(my_string, my_character)
[1] TRUE
Die Funktion str_detect() gibt TRUE zurück, da „Doug“ in der Zeichenfolge enthalten ist.
Beachten Sie, dass wir auch die folgende Syntax verwenden können, um zu überprüfen, ob in der Zeichenfolge mehrere Zeichen vorhanden sind:
library (stringr)
#define vector of characters to look for
my_characters <- c("Doug", "Steve", "name", "He")
#define string
my_string <- "Hey my name is Douglas"
#check if each character is in string
str_detect(my_string, my_characters)
[1] TRUE FALSE TRUE TRUE
Aus dem Ergebnis können wir sehen:
- „Doug“ existiert in der Kette.
- „Steve“ existiert nicht im Kanal.
- „name“ existiert in der Zeichenfolge.
- „Es“ existiert in der Zeichenfolge.
Verwandte Themen: So verwenden Sie die Funktion str_detect() in R (3 Beispiele)
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So entfernen Sie das letzte Zeichen aus einer Zeichenfolge in R
So finden Sie die Zeichenposition in einer Zeichenfolge in R
So wählen Sie Spalten aus, die eine bestimmte Zeichenfolge in R enthalten