Come utilizzare str_match in r (con esempi)
La funzione str_match() del pacchetto stringr in R può essere utilizzata per estrarre i gruppi corrispondenti da una stringa.
Questa funzione utilizza la seguente sintassi:
str_match(stringa, modello)
Oro:
- stringa: vettore di caratteri
- modello: modello da cercare
I seguenti esempi mostrano come utilizzare questa funzione nella pratica
Esempio 1: utilizzare str_match con Vector
Il codice seguente mostra come utilizzare la funzione str_match() per estrarre modelli corrispondenti da un vettore di caratteri:
library (stringr) #create vector of strings x <- c('Mavs', 'Cavs', 'Heat', 'Thunder', 'Blazers') #extract strings that contain 'avs' str_match(x, pattern=' avs ') [,1] [1,] “avs” [2,] “avs” [3,] NA [4,] NA [5,] NA
Il risultato è una matrice in cui ogni riga visualizza il modello corrispondente o un valore NA se il modello non è stato trovato.
Per esempio:
- Il modello “avs” è stato trovato nel primo elemento “Mavs”, quindi è stato restituito “avs”.
- Il modello “avs” è stato trovato nel secondo elemento “Cavs”, quindi è stato restituito “avs”.
- Il modello “avs” non è stato trovato nel terzo elemento “Heat”, quindi è stato restituito NA.
E così via.
Esempio 2: utilizzare str_match con Data Frame
Supponiamo di avere il seguente frame di dati in R:
#create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Heat', 'Thunder', 'Blazers'),
points=c(99, 104, 110, 103, 115))
#view data frame
df
team points
1 Mavs 99
2 Cavs 104
3 Heat 110
4 Thunder 103
5 Blazers 115
Il codice seguente mostra come utilizzare la funzione str_match() per aggiungere una nuova colonna al frame di dati che può contenere o meno un modello corrispondente per ciascun nome di squadra:
library (stringr)
#create new column
df$match <- str_match(df$team, pattern=' avs ')
#view updated data frame
df
team points match
1 Mavs 99 avs
2 Cavs 104 avs
3 Heat 110 <NA>
4 Thunder 103 <NA>
5 Blazers 115 <NA>
La nuova colonna denominata match contiene il modello “avs” o NA, a seconda che il modello sia o meno nella colonna della squadra .
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
Come utilizzare str_count in R
Come utilizzare str_pad in R