Hoe de sub()-functie in r te gebruiken (met voorbeelden)


De functie sub() in R kan worden gebruikt om de eerste keer dat bepaalde teksten in een string voorkomen in R te vervangen.

Deze functie gebruikt de volgende basissyntaxis:

 sub(pattern, replacement, x)

Goud:

  • patroon : Het patroon waarnaar moet worden gezocht
  • vervanging : De vervanging van het patroon
  • x : De tekenreeks waarnaar moet worden gezocht

De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.

Opmerking : om alle exemplaren van bepaalde tekst in een string te vervangen, gebruikt u in plaats daarvan de functie gsub() .

Voorbeeld 1: Vervang specifieke tekst in een string

De volgende code laat zien hoe je de tekst „cool“ vervangt door „nice“ in een string in R:

 #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"

Merk op dat „cool“ is vervangen door „nice“ in de string.

Voorbeeld 2: Vervang een van de vele specifieke teksten in een string

De volgende code laat zien hoe u de teksten „zebra“, „walrus“ en „peacock“ vervangt door „dog“ als een van deze in een string voorkomt:

 #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”

Merk op dat „walrus“ in de string is vervangen door „hond“.

Opmerking : de | De operator betekent „OF“ in R.

Voorbeeld 3: Numerieke waarden vervangen in een string

De volgende code laat zien hoe je alle numerieke waarden in een string vervangt door de tekst „veel“:

 #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”

Houd er rekening mee dat de numerieke waarde van 400 is vervangen door ‚veel‘ in de tekenreeks.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in R kunt gebruiken:

Hoe de diff-functie in R te gebruiken
Hoe de seq-functie in R te gebruiken
Hoe de diff-functie in R te gebruiken

Einen Kommentar hinzufügen

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