Como usar str_sub em r (com exemplos)


A função str_sub() do pacote stringr em R pode ser usada para extrair ou substituir substrings em uma string.

Esta função usa a seguinte sintaxe:

str_sub(string, início, fim)

Ouro:

  • string: vetor de caracteres
  • start: Posição do primeiro caractere
  • end: Posição do último caractere

Este tutorial fornece vários exemplos de como usar esta função na prática com o seguinte quadro de dados:

 #create data frame
df <- data. frame (team=c('team_A', 'team_B', 'team_C', 'team_D'),
                 conference=c('West', 'West', 'East', 'East'),
                 dots=c(88, 97, 94, 104))

#view data frame
df

    team conference points
1 team_A West 88
2 team_B West 97
3 team_C East 94
4 team_D East 104

Exemplo 1: Extraia uma substring de uma string

O código a seguir mostra como extrair a substring que começa na posição 5 e termina na posição 6 para cada string na coluna “team”:

 library (stringr)

#extract characters in positions 5 through 6 of 'team' column
str_sub(string=df$team, start= 5 , end= 6 )

[1] "_A" "_B" "_C" "_D"

Exemplo 2: Extraia a substring para uma posição específica

O código a seguir mostra como extrair cada caractere até a posição 4 para cada string na coluna “team”:

 library (stringr)

#extract all characters up to position 4 in 'team' column
str_sub(string=df$team, end= 4 )

[1] "team" "team" "team" "team"

Exemplo 3: Extraia substring de uma posição específica

O código a seguir mostra como extrair cada caractere após a posição 3 para cada string na coluna “team”:

 library (stringr)

#extract all characters after position 2 in 'team' column
str_sub(string=df$team, start= 3 )

[1] "am_A" "am_B" "am_C" "am_D"

Exemplo 4: Substitua uma Substring em uma String

O código a seguir mostra como substituir a substring começando na posição 1 e terminando na posição 5 para cada string na coluna “team”:

 library (stringr)

#replace all characters between position 1 and 5 in 'team' column
str_sub(string=df$team, start= 1 , end= 5 ) <- 'TEAM'

#view updated data frame
df

   team conference points
1 TEAMA West 88
2 TEAMB West 97
3 TEAMC East 94
4 TEAMD East 104

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

Add a Comment

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