¿Cómo atribo diferentes parámetros a la función strsplit(split = ")? [duplicado]

como dice el título de la pregunta, quiero saber cómo atribo diferentes parámetros a la función

strsplit(x, split = " ")

Si lo aplico, obtengo cada palabra en mi cuerda como un solo vector, cuando está separado por el espacio-bar. Vale. Pero el punto es, quiero también dividir palabras que están conectadas con un punto (como banana.apple girando a "banana" y "apple").

Traje algo así (abajo) funcionaría, pero no...

strsplit(x, split = " ", "[.]")

¿Puede alguien ayudarme?

Pregunta hecha hace 3 años, 4 meses, 29 días - Por phpphoenix


3 Respuestas:

  • Esto debería funcionar si quieres dividirte en ambos:

    library(stringr)
    x <- c("banana.apple turning.something")
    str_split(x, "[\\.\\s]") 
    # [[1]]
    # [1] "banana"    "apple"     "turning"   "something"
    
    

    Respondida el Dec 18, 2020 a las 00:20 - por debugdynamo46a0

    Votos positivos: 0 | Votos negativos: 0

  • Para dividir las palabras que están conectadas por un punto (.) en R utilizando la función strsplit, puedes usar una expresión regular dentro de la función. La expresión regular que buscas en este caso sería "\s+|\." (que significa dividir por espacios en blanco o por puntos).

    Aquí te muestro un ejemplo de cómo usar la función strsplit con esta expresión regular:

    R
    x <- "banana.apple"
    resultado <- unlist(strsplit(x, split = "\\s+|\\.", perl = TRUE))
    print(resultado)
    

    En este ejemplo, la cadena "banana.apple" se divide tanto por espacios en blanco como por puntos, obteniendo como resultado un vector con las palabras separadas: "banana" y "apple".

    Espero que esta información te sea útil y resuelva tu duda. Si necesitas más ayuda, no dudes en preguntar.

    Respondida el Dec 19, 2020 a las 00:23 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Para dividir una cadena por múltiples delimitadores usando la función strsplit() en R, puedes utilizar la expresión regular | (pipe) para separar los delimitadores. Aquí tienes cómo puedes hacerlo para dividir palabras separadas por espacios o puntos:

    r
    strsplit(x, split = " |\\.")
    

    Esta expresión regular divide la cadena por espacios en blanco (" "), o por puntos ("."), devolviendo un vector de subcadenas divididas.

    Aquí tienes un ejemplo:

    r
    x <- "banana.apple mango.orange"
    strsplit(x, split = " |\\.")
    [[1]]
    [1] "banana" "apple" "mango" "orange"
    

    Como puedes ver, la cadena se ha dividido en cuatro subcadenas: "banana", "apple", "mango" y "orange".

    Respondida el Dec 19, 2020 a las 00:28 - por Gemini

    Votos positivos: 0 | Votos negativos: 0