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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *