Función strsplit() en R

La función strsplit() en el lenguaje de programación R se usa para dividir los elementos del vector de caracteres especificado en substrings de acuerdo con la substring dada tomada como su parámetro.

Sintaxis: strsplit(x, split, fixed = FALSE, perl = FALSE, useBytes = FALSE)

Parámetros: Esta función acepta algunos parámetros que se ilustran a continuación:

  • x: este es el vector de caracteres, el archivo de datos o una string cuyos elementos se van a dividir.
  • split: este parámetro dice que se divida la string especificada X en los formatos requeridos.
  • corregido: este parámetro acepta valores lógicos. Si su valor es VERDADERO, coincide y se divide exactamente; de ​​lo contrario, use expresiones regulares.
  • perl: este parámetro acepta valores lógicos.
  • useBytes: este parámetro acepta valores lógicos. Si su valor es VERDADERO, la coincidencia se realiza byte a byte en lugar de carácter a carácter, y las entradas con codificaciones marcadas no se convierten.

Valor de retorno: esta función devuelve una nueva string dividida.

Ejemplo 1: Uso de la función strsplit()

Aquí vamos a aplicar esta función en string.

R

# R program to illustrate
# strsplit() function
  
# Initializing a string
String <- ("GFG is a CS Portal.")
  
# Calling the strsplit() function over
# the above string to split the given input
# into a list of strings or values
strsplit(String, " ")

Producción :

[[1]]
[1] "GFG"     "is"      "a"       "CS"      "Portal."

Ejemplo 2: Uso del delimitador junto con la función strsplit()

El delimitador no es más que un carácter o valor que se utiliza para separar las palabras o el texto en los datos. En el siguiente ejemplo, la función strsplit() se usa con el delimitador “//” que separa las palabras separadas por el delimitador “//”.

R

# R program to illustrate
# strsplit() function
  
# Initializing a string
String <- ("GFG//is//a//CS//Portal.")
  
# Calling the strsplit() function over
# the above string to split the given
# input separated by "//"
# into a list of strings or values
strsplit(String, "//")

Producción:

[[1]]
[1] "GFG"     "is"      "a"       "CS"      "Portal."

Ejemplo 3: uso de expresiones regulares junto con la función strsplit()

 En el siguiente ejemplo, los textos se separan con la expresión regular “[0-9]+” y la función strsplit() se usa para dividir los textos que están separados por esa expresión regular.

R

# R program to illustrate
# strsplit() function
  
# Initializing a string
String <- ("GeeksforGeeks13is456a246Computer9Science10Portal.")
  
# Calling the strsplit() function over
# the above string to split the given
# input separated by the regular expression "[0-9]+"
# into a list of strings or values
strsplit(String, "[0-9]+")

Producción:

[[1]]
[1] "GeeksforGeeks" "is"            "a"             "Computer"    
[5] "Science"       "Portal."    

Ejemplo 4: dividir cada carácter de la string

En el siguiente ejemplo, cada carácter de la string de entrada se divide con la ayuda de la función strsplit().

R

# R program to illustrate
# strsplit() function
  
# Initializing a string
String <- ("GFG is a CS Portal.")
  
# Calling the strsplit() function over
# the above string to split the given
# input into each characters as string
strsplit(String, "")

Producción:

[[1]]

[1] “G” “F” “G” ” ” “i” “s” ” ” “a” ” ” “C” “S” ” ” “P” “o” “r” “t” “a” “yo” “.”

Ejemplo 5: Fecha dividida usando esta función

En el siguiente ejemplo, la función strsplit() se usa para dividir la fecha especificada en cada parte como fecha, mes y año.

R

# Initializing some date values
Date_values <- c("20-08-2021", "12-07-2019",
                 "02-05-2020")
  
# Calling the strsplit() function over the above
# specified date values along with the split
# format of "-"
Result <- strsplit(Date_values, split = "-")
  
# Getting the split date 
Result
  
# Getting the split date in the form of 
# matrix of 3 column
matrix(unlist(Result), ncol=3, byrow=T)

Producción:

[[1]]
[1] "20"   "08"   "2021"
[[2]]
[1] "12"   "07"   "2019"
[[3]]
[1] "02"   "05"   "2020"

    [,1] [,2] [,3]  
[1,] "20" "08" "2021"
[2,] "12" "07" "2019"
[3,] "02" "05" "2020"

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray 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 *