Como usar a função sub() em r (com exemplos)


A função sub() em R pode ser usada para substituir a primeira ocorrência de certos textos em uma string em R.

Esta função usa a seguinte sintaxe básica:

 sub(pattern, replacement, x)

Ouro:

  • padrão : O padrão a ser procurado
  • substituição : A substituição do padrão
  • x : a string a ser pesquisada

Os exemplos a seguir mostram como usar esta função na prática.

Nota : Para substituir todas as ocorrências de determinado texto em uma string, use a função gsub() .

Exemplo 1: Substitua um texto específico em uma string

O código a seguir mostra como substituir o texto “cool” por “nice” em uma string em R:

 #create string
my_string <- ' This is a cool string '

#replace 'cool' with 'nice'
my_string <- sub(' cool ', ' nice ', my_string)

#view updated string
my_string

[1] "This is a nice string"

Observe que “cool” foi substituído por “nice” na string.

Exemplo 2: Substitua um dos muitos textos específicos em uma string

O código a seguir mostra como substituir os textos “zebra”, “walrus” e “peacock” por “dog” se um deles aparecer em uma string:

 #create string
my_string <- ' My favorite animal is a walrus '

#replace either zebra, walrus, or peacock with dog
my_string <- sub(' zebra|walrus|peacock ', ' dog ', my_string)

#view updated string
my_string

[1] “My favorite animal is a dog”

Observe que “walrus” foi substituído por “dog” na string.

Nota : O | O operador significa “OR” em R.

Exemplo 3: Substitua valores numéricos em uma string

O código a seguir mostra como substituir todos os valores numéricos em uma string pelo texto “muitos”:

 #create string
my_string <- ' There are 400 dogs out here '

#replace numeric values with 'a lot'
my_string <- sub(' [[:digit:]]+ ', ' a lot of ', my_string)

#view updated string
my_string

[1] “There are a lot of dogs out here”

Observe que o valor numérico de 400 foi substituído por “muitos” na string.

Recursos adicionais

Os tutoriais a seguir explicam como usar outras funções comuns em R:

Como usar a função diff em R
Como usar a função seq em R
Como usar a função diff em R

Add a Comment

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