Remover o último caractere da string em R

Manav Narula 30 janeiro 2023
  1. Utilize a função substr() para remover os últimos caracteres em R
  2. Use a função str_sub() para remover os últimos caracteres em R
  3. Utilize a função gsub() para remover os últimos caracteres em R
Remover o último caractere da string em R

Uma string é uma parte essencial e comum de qualquer linguagem de programação. É essencialmente uma colecção de caracteres numa sequência e pode armazenar variáveis e constantes.

Em R, qualquer coisa entre aspas simples ou duplas é considerada uma string. Este tutorial irá introduzir como remover os últimos caracteres de uma string ou de um vector de string.

Utilize a função substr() para remover os últimos caracteres em R

A função substr() em R extrai ou substitui um substrato de uma string. Passamos a string dada e a posição inicial e final da substring necessária para a função. Ver o seguinte exemplo.

substr("Jack",2,3)
[1] "ac"

No exemplo acima, extrai caracteres da 2ª a 3ª posição.

name <- "Jack"
substr(name,1,nchar(name)-2)
[1] "Ja"

A função nchar() devolve o comprimento da string de modo que 1, nchar(name)-2 especifica o intervalo da substring desde o início até ao terceiro último caractere. O código do exemplo acima remove os dois últimos caracteres da string dada.

Podemos também passar um vector de string ou um nome de coluna para a função substr(). O código abaixo mostrará como podemos remover os dois últimos caracteres de um vector de string:

name <- c("Jackkk","Markkk","Jayyy")
substr(name,1,nchar(name)-2)
"Jack" "Mark" "Jay"

Use a função str_sub() para remover os últimos caracteres em R

A função str_sub() é fornecida no pacote stringr em R. É muito semelhante à função substr() com algumas diferenças. Ao contrário da função substr(), já tem alguns argumentos padrão e lida com índices negativos de forma diferente.

Podemos remover os dois últimos caracteres utilizando as funções str_sub() mostradas abaixo:

library(stringr)
name <- c("Jackkk","Markkk","Jayyy")
str_sub(name,1,nchar(name)-2)
[1] "Jack" "Mark" "Jay"

Utilize a função gsub() para remover os últimos caracteres em R

A função gsub() em R substitui ou extrai strings através da correspondência de um padrão específico. Para remover caracteres do fim utilizando a função gsub(), precisamos de utilizar expressões regulares. Ver o seguinte exemplo.

name <- c("Jackkk","Markkk","Jayyy")
gsub('.{2}$', '', name)
[1] "Jack" "Mark" "Jay" 

A .{2}$ é a expressão regular que corresponde aos dois últimos caracteres. . corresponde a qualquer carácter, {2} corresponde ao padrão antes dele duas vezes, e $ corresponde ao fim da string.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - R String