Como usar str_match em r (com exemplos)
A função str_match() do pacote stringr em R pode ser usada para extrair grupos correspondentes de uma string.
Esta função usa a seguinte sintaxe:
str_match(string, padrão)
Ouro:
- string: vetor de caracteres
- model: modelo a ser pesquisado
Os exemplos a seguir mostram como usar esta função na prática
Exemplo 1: Use str_match com Vector
O código a seguir mostra como usar a função str_match() para extrair padrões correspondentes de um vetor de caracteres:
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
O resultado é uma matriz na qual cada linha exibe o padrão correspondente ou um valor NA se o padrão não for encontrado.
Por exemplo:
- O padrão “avs” foi encontrado no primeiro elemento “Mavs”, então “avs” foi retornado.
- O padrão “avs” foi encontrado no segundo elemento “Cavs”, então “avs” foi retornado.
- O padrão “avs” não foi encontrado no terceiro elemento “Heat”, então NA foi retornado.
E assim por diante.
Exemplo 2: Use str_match com Data Frame
Suponha que temos o seguinte quadro de dados em 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
O código a seguir mostra como usar a função str_match() para adicionar uma nova coluna ao quadro de dados que pode ou não conter um padrão de correspondência para cada nome de equipe:
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>
A nova coluna chamada match contém o modelo “avs” ou NA, dependendo se o modelo está ou não na coluna da equipe .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como usar str_replace em R
Como usar str_split em R
Como usar str_detect em R
Como usar str_count em R
Como usar str_pad em R