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


Die Funktion sub() in R kann verwendet werden, um das erste Vorkommen bestimmter Texte in einer Zeichenfolge in R zu ersetzen.

Diese Funktion verwendet die folgende grundlegende Syntax:

 sub(pattern, replacement, x)

Gold:

  • Muster : Das Muster, nach dem gesucht werden soll
  • Ersatz : Der Ersatz des Musters
  • x : Die Zeichenfolge, nach der gesucht werden soll

Die folgenden Beispiele zeigen, wie Sie diese Funktion in der Praxis nutzen können.

Hinweis : Um alle Vorkommen eines bestimmten Textes in einer Zeichenfolge zu ersetzen, verwenden Sie stattdessen die Funktion gsub() .

Beispiel 1: Ersetzen Sie einen bestimmten Text in einer Zeichenfolge

Der folgende Code zeigt, wie man den Text „cool“ durch „nice“ in einer Zeichenfolge in R ersetzt:

 #create string
my_string <- ' This is a cool string '

#replace 'cool' with 'nice'
my_string <- sub(' cool ', ' nice ', my_string)

#view updated string
my_string

[1] "This is a nice string"

Beachten Sie, dass „cool“ in der Zeichenfolge durch „nice“ ersetzt wurde.

Beispiel 2: Ersetzen Sie einen von vielen spezifischen Texten in einer Zeichenfolge

Der folgende Code zeigt, wie man die Texte „Zebra“, „Walross“ und „Pfau“ durch „Hund“ ersetzt, wenn einer davon in einer Zeichenfolge vorkommt:

 #create string
my_string <- ' My favorite animal is a walrus '

#replace either zebra, walrus, or peacock with dog
my_string <- sub(' zebra|walrus|peacock ', ' dog ', my_string)

#view updated string
my_string

[1] “My favorite animal is a dog”

Beachten Sie, dass „Walross“ in der Zeichenfolge durch „Hund“ ersetzt wurde.

Hinweis : Die | Der Operator bedeutet „ODER“ in R.

Beispiel 3: Ersetzen Sie numerische Werte in einer Zeichenfolge

Der folgende Code zeigt, wie man alle numerischen Werte in einem String durch den Text „many“ ersetzt:

 #create string
my_string <- ' There are 400 dogs out here '

#replace numeric values with 'a lot'
my_string <- sub(' [[:digit:]]+ ', ' a lot of ', my_string)

#view updated string
my_string

[1] “There are a lot of dogs out here”

Beachten Sie, dass der numerische Wert 400 in der Zeichenfolge durch „many“ ersetzt wurde.

Zusätzliche Ressourcen

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

So verwenden Sie die Diff-Funktion in R
So verwenden Sie die seq-Funktion in R
So verwenden Sie die Diff-Funktion in R

Einen Kommentar hinzufügen

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