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

Einen Kommentar hinzufügen

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