Como remover o último caractere de uma string em r (2 exemplos)


Você pode usar os seguintes métodos para remover o último caractere de cada string em um vetor em R:

Método 1: remover o último caractere usando Base R

 substr(df$some_column, 1 , nchar(df$some_column)- 1 )

Método 2: Remova o último caractere usando o pacote stringr

 library (stringr) 

str_sub(df$some_column, end = -2 )

Os exemplos a seguir mostram como usar cada método com o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (name=c('Andy', 'Bert', 'Chad', 'Derrick', 'Eric', 'Fred'),
                 sales=c(18, 22, 19, 14, 14, 11))

#view data frame
df

     name sales
1 Andy 18
2 Bert 22
3 Chad 19
4 Derrick 14
5 Eric 14
6 Fred 11

Exemplo 1: Remover o último caractere usando Base R

O código a seguir mostra como remover o último caractere de cada string na coluna do nome do quadro de dados:

 #remove last character from each string in 'name' column
df$name = substr(df$name, 1 , nchar(df$name)- 1 )

#view updated data frame
df

    name sales
1 And 18
2 Ber 22
3 Cha 19
4 Derrick 14
5 Eri 14
6 Fre 11

Observe que o último caractere de cada string na coluna de nome foi removido.

Exemplo 2: Remover o último caractere usando o pacote stringr

O código a seguir mostra como remover o último caractere de cada string na coluna do nome do quadro de dados usando a função str_sub() do pacote stringr :

 library (stringr)

#remove last character from each string in 'name' column
df$name <- str_sub(df$name, end = -2 )

#view updated data frame
df

    name sales
1 And 18
2 Ber 22
3 Cha 19
4 Derrick 14
5 Eri 14
6 Fre 11

Observe que o último caractere de cada string na coluna de nome foi removido.

Observe que este método produz resultados idênticos ao método anterior.

No entanto, se você estiver trabalhando com um bloco de dados extremamente grande, str_sub() provavelmente será mais rápido que a função R substr() básica.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como recodificar valores usando dplyr
Como substituir NA por Zero no 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 *