Eliminar el último carácter de una cadena en R

Manav Narula 30 enero 2023
  1. Utilice la función substr() para eliminar los últimos caracteres en R
  2. Utilice la función str_sub() para eliminar los últimos caracteres en R
  3. Utilice la función gsub() para eliminar los últimos caracteres en R
Eliminar el último carácter de una cadena en R

Una cadena es una parte esencial y común de cualquier lenguaje de programación. Es esencialmente una colección de caracteres en una secuencia y puede almacenar variables y constantes.

En R, cualquier cosa entre comillas simples o dobles se considera una cadena. Este tutorial presentará cómo eliminar los últimos caracteres de una cadena o un vector de cadenas.

Utilice la función substr() para eliminar los últimos caracteres en R

La función substr() en R extrae o reemplaza una subcadena de una cadena. Pasamos a la función la cadena dada y la posición inicial y final de la subcadena requerida. Vea el siguiente ejemplo.

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

En el ejemplo anterior, extrae los caracteres de la 2ª a la 3ª posición.

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

La función nchar() devuelve la longitud de la cadena, de modo que 1, nchar(nombre)-2 especifica el rango de la subcadena desde el principio hasta el antepenúltimo carácter. El código de ejemplo anterior elimina los dos últimos caracteres de la cadena dada.

También podemos pasar un vector de cadenas o un nombre de columna a la función substr(). El código siguiente muestra cómo podemos eliminar los dos últimos caracteres de un vector de cadena:

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

Utilice la función str_sub() para eliminar los últimos caracteres en R

La función str_sub() está incluida en el paquete stringr de R. Es muy similar a la función substr() con algunas diferencias. A diferencia de la función substr(), ya tiene algunos argumentos por defecto y trata los índices negativos de forma diferente.

Podemos eliminar los dos últimos caracteres utilizando las funciones str_sub() que se muestran a continuación:

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

Utilice la función gsub() para eliminar los últimos caracteres en R

La función gsub() en R reemplaza o extrae cadenas al coincidir con un patrón específico. Para eliminar los caracteres del final utilizando la función gsub(), necesitamos utilizar expresiones regulares. Vea el siguiente ejemplo.

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

El .{2}$ es la expresión regular que coincide con los dos últimos caracteres. . coincide con cualquier carácter, {2} coincide con el patrón anterior dos veces, y $ coincide con el final de la cadena.

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

Artículo relacionado - R String