Como usar str_remove em r (com exemplos)


A função str_remove() do pacote stringr em R pode ser usada para remover padrões correspondentes de uma string.

Esta função usa a seguinte sintaxe:

str_remove(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_remove com vetor

O código a seguir mostra como usar a função str_remove() para remover a primeira ocorrência do padrão “e” em um vetor:

 library (stringr)

#create character vector
my_vector <- "Hey there everyone."

#remove first occurrence of "e" from vector
str_remove(my_vector, " e ")

[1] “Hey there everyone.”

Observe que o primeiro “e” foi removido do vetor, mas todas as outras ocorrências de “e” permaneceram.

Para remover todas as ocorrências de “e”, você pode usar a função str_remove_all() :

 library (stringr)

#create character vector
my_vector <- "Hey there everyone."

#remove all occurrences of "e" from vector
str_remove_all(my_vector, " e ")

[1] “Hy thr vryon.”

Observe que desta vez todas as ocorrências de “e” foram removidas da string.

Exemplo 2: Use str_remove com Data Frame

O código a seguir mostra como usar a função str_remove() para remover o padrão “avs” de cada string em uma coluna específica de um quadro de dados:

 library (stringr)

#create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Heat', 'Hawks'),
                 dots=c(99, 94, 105, 122))

#view data frame
df

   team points
1 Mavs 99
2 Cavs 94
3 Heat 105
4 Hawks 122

#remove every occurrence of "avs" in the team column
df$team <- str_remove(df$team, " avs ")

#view updated data frame
df

   team points
1 M 99
2 C 94
3 Heat 105
4 Hawks 122

Observe que o motivo “avs” foi removido dos dois primeiros nomes dos times.

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 *