Como remover o primeiro caractere de strings usando dplyr


Você pode usar a seguinte sintaxe básica no dplyr para remover o primeiro caractere de cada string em uma coluna específica:

 library (dplyr)

df_new <- df %>% mutate(across(c(' my_column '), substr, 2 , nchar(my_column)))

Esta sintaxe específica remove o primeiro caractere de cada string da coluna chamada my_column .

Observe que usamos a função substr() para extrair a substring do segundo caractere de cada string até o comprimento da string.

Isso tem o efeito de remover o primeiro caractere da string.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: Remova o primeiro caractere de strings usando dplyr

Suponha que temos o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (team=c('XMavs', 'XPacers', 'XHawks', 'XKings', 'XNets', 'XCeltics'),
                 points=c(104, 110, 134, 125, 114, 124))

#view data frame
df

      team points
1 XMavs 104
2 XPacers 110
3XHawks 134
4 XKings 125
5 XNets 114
6 XCeltics 124

Digamos que queremos remover o primeiro caractere de cada string na coluna do time .

Podemos usar a seguinte sintaxe para fazer isso:

 library (dplyr)

#remove first character from each string in 'team' column
df_new <- df %>% mutate(across(c(' team '), substr, 2 , nchar(team)))

#view updated data frame
df_new

     team points
1 Mavs 104
2 Pacers 110
3 Hawks 134
4 Kings 125
5 Nets 114
6 Celtics 124

Observe que o primeiro caractere de cada string na coluna da equipe foi removido.

Observe que a função nchar() é usada para calcular o número total de caracteres em uma string.

Portanto, usamos a função substr() para extrair a substring do segundo caractere ao último caractere de cada string, o que equivale a remover o primeiro caractere de cada string.

Nota : Se você deseja remover o primeiro caractere de strings de múltiplas colunas, simplesmente inclua vários nomes de colunas na função across() .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no dplyr:

Como deletar linhas usando dplyr
Como selecionar colunas por índice usando dplyr
Como filtrar linhas contendo uma determinada string usando dplyr

Add a Comment

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