Come utilizzare str_extract in r (con esempi)
La funzione str_extract() del pacchetto stringr in R può essere utilizzata per estrarre modelli corrispondenti in una stringa.
Questa funzione utilizza la seguente sintassi:
str_extract(string, pattern)
Oro:
- stringa: vettore di caratteri
- pattern: modello da estrarre
I seguenti esempi mostrano come utilizzare questa funzione nella pratica.
Esempio 1: estrarre un modello da una stringa
Il codice seguente mostra come estrarre la stringa “ther” da una particolare stringa in R:
library (stringr)
#define string
some_string <- "Hey there my name is Doug"
#extract "ther" from string
str_extract(some_string, " ther ")
[1] “other”
Il pattern “ther” è stato estratto con successo dalla stringa.
Tieni presente che se proviamo a estrarre un modello che non esiste nella stringa, riceveremo semplicemente come risultato NA :
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
Poiché il modello “mela” non esiste nella stringa, è stato restituito un valore NA .
Esempio 2: estrarre valori numerici da una stringa
Il codice seguente mostra come utilizzare l’espressione regolare \\d+ per estrarre solo valori numerici da una stringa:
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"
Esempio 3: estrarre caratteri da un vettore di stringhe
Il codice seguente mostra come utilizzare l’espressione regolare [az]+ per estrarre solo caratteri da un vettore di stringhe:
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”
Tieni presente che vengono restituiti solo i caratteri di ciascuna stringa.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come utilizzare str_replace in R
Come utilizzare str_split in R
Come utilizzare str_detect in R