Remover o último caractere da string em R
-
Utilize a função
substr()
para remover os últimos caracteres em R -
Use a função
str_sub()
para remover os últimos caracteres em R -
Utilize a função
gsub()
para remover os últimos caracteres 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 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