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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *