Hoe str_extract in r te gebruiken (met voorbeelden)


De functie str_extract() van het stringr- pakket in R kan worden gebruikt om overeenkomende patronen in een string te extraheren.

Deze functie gebruikt de volgende syntaxis:

 str_extract(string, pattern)

Goud:

  • tekenreeks: karaktervector
  • patroon: Patroon dat moet worden geëxtraheerd

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

Voorbeeld 1: Extraheer een patroon uit een string

De volgende code laat zien hoe je de string „ther“ uit een bepaalde string in R kunt extraheren:

 library (stringr)

#define string
some_string <- "Hey there my name is Doug"

#extract "ther" from string
str_extract(some_string, " ther ")

[1] “other”

Het patroon „ther“ is met succes uit de string geëxtraheerd.

Merk op dat als we proberen een patroon te extraheren dat niet in de string voorkomt, we simpelweg NA als resultaat zullen ontvangen:

 library (stringr)

#define string
some_string <- "Hey there my name is Doug"

#attempt to extract "apple" from string
str_extract(some_string, " apple ")

[1] NA

Omdat het patroon ‚apple‘ niet in de tekenreeks voorkomt, is er een NA- waarde geretourneerd.

Voorbeeld 2: Haal numerieke waarden uit een string

De volgende code laat zien hoe je de reguliere expressie \\d+ gebruikt om alleen numerieke waarden uit een string te extraheren:

 library (stringr)

#define string
some_string <- "There are 350 apples over there"

#extract only numeric values from string
str_extract(some_string, " \\d+ ")

[1] "350"

Voorbeeld 3: Extraheer tekens uit een vector van tekenreeksen

De volgende code laat zien hoe je de reguliere expressie [az]+ gebruikt om alleen tekens uit een vector van tekenreeksen te extraheren:

 library (stringr)

#define vector of strings
some_strings <- c("4 apples", "3 bananas", "7 oranges")

#extract only characters from each string in vector
str_extract(some_strings, “ [az]+ ”)

[1] “apples” “bananas” “oranges”

Houd er rekening mee dat alleen tekens uit elke tekenreeks worden geretourneerd.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe str_replace te gebruiken in R
Hoe str_split te gebruiken in R
Hoe str_detect te gebruiken in R

Einen Kommentar hinzufügen

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