Extraiga los primeros o últimos n caracteres de la string en R

En este artículo, sabremos cómo extraer el último y el primer carácter de una string determinada en el lenguaje de programación R.

Para el propósito del ejemplo, «Geeks for Geeks is Great» se incluye en nuestra string de ejemplo. Echemos un vistazo a cómo podemos extraer los primeros y últimos n caracteres de esta string de ejemplo.

Ejemplo 1: en R, extraiga los primeros n caracteres de una string:

Aprenderemos cómo obtener los primeros n caracteres de una string en el primer ejemplo. Podemos usar la función substr para esta tarea:

En el siguiente ejemplo, puede ver que la función substr devolvió esto a la consola de RStudio (es decir, los tres primeros caracteres). Para usar el comando substr para extraer los primeros n caracteres, debemos especificar tres valores dentro de la función:

  • La string de caracteres (en nuestro caso x).
  • Queremos mantener el primer carácter (en nuestro caso 1).
  • El carácter final que deseamos mantener es (en este ejemplo específico extrajimos los primeros 3 valores).

R

x <- "Geeks for Geeks is Great!"
  
# Extract first 4 letters
substr(x, 1, 4)

 

Ejemplo 2: en Base R, extraiga los últimos n caracteres de una string:

Aquí, también utilizaremos la función substr en el segundo ejemplo (como en el Ejemplo 1). Sin embargo, el código se está volviendo un poco más complicado esta vez:

Basándonos en el resultado anterior, podemos ver que hemos extraído los caracteres ple, es decir, los últimos tres caracteres de nuestra string de ejemplo. Para hacerlo, tenemos que proporcionar tres entradas para la función substr una vez más:

  • La string de caracteres (en nuestro caso x).
  • Queremos mantener el primer carácter.
  • Para comenzar, tenemos que utilizar la función nchar para determinar la longitud de nuestra string (es decir, nchar(x)).
  • Luego necesitábamos deducir el número de caracteres que queríamos extraer de la longitud de nuestra string (es decir, nchar(x) – n last). 
  • Tuvimos que agregar el valor 1 a nuestro cálculo ya que necesitábamos especificar el carácter inicial con la función substr (es decir, nchar(x) – n last + 1).
  • El último carácter que deseamos mantener (en este ejemplo, el último carácter de nuestra string, nchar(x)).

Este código funciona correctamente, aunque ciertamente es más difícil que el código del Ejemplo 1. Como resultado, en el siguiente ejemplo, le mostraré una forma más sencilla de extraer los n caracteres finales de una string.

R

x <- "Geeks for Geeks is Great!"
  
# Extract last six characters
n_last <- 6
substr(x, nchar(x) - n_last + 1, nchar(x))

 

Ejemplo 3: usando el paquete stringr en R, extraiga los últimos n caracteres de una string:

El paquete stringr R simplifica la obtención de los últimos n caracteres de una string. Primero, instalemos y carguemos el paquete.

Sintaxis para instalar e instalar el paquete stringr en la consola R:

install.packages("stringr")               
library("stringr") 

Función Str_sub(): Esto reciclará todos los argumentos para que tengan la misma longitud que el argumento más largo. Si algún argumento tiene una longitud de 0, la salida será un vector de caracteres de longitud cero

Sintaxis: str_sub(string, inicio = 1L, fin = -1L)

Parámetros:

  • string: vector de caracteres de entrada.
  • start, end: Dos vectores enteros. start da la posición del primer carácter (por defecto es el primero), end da la posición del último (por defecto es el último carácter). Alternativamente, pase una array de dos columnas para comenzar. Los valores negativos cuentan hacia atrás desde el último carácter.

En este ejemplo, simplemente estamos llamando a la función str_sub() con la string y la primera y la posición final correspondientes para extraer los últimos n caracteres de una string en el lenguaje de programación R.

R

x <- "Geeks for Geeks is Great!"                  
install.packages("stringr")               
library("stringr")     
str_sub(x, - 3, - 1)

 

Publicación traducida automáticamente

Artículo escrito por therebootedcoder y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *