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