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