Como usar a função strsplit() em r para dividir elementos de string
A função strsplit() em R pode ser usada para dividir uma string em várias partes. Esta função usa a seguinte sintaxe:
strsplit(string, padrão)
Ouro:
- string: vetor de caracteres
- padrão: padrão no qual dividir
Os exemplos a seguir mostram como usar esta função na prática.
Exemplo 1: Divida uma string com base em espaços
O código a seguir mostra como usar a função strsplit() para dividir uma string com base em espaços:
#split string based on spaces
split_up <- strsplit(" Hey there people ", split="")
#view results
split_up
[[1]]
[1] “Hey” “there” “people”
#view class of split_up
class(split_up)
[1] "list"
O resultado é uma lista de três elementos divididos com base nos espaços da string original.
Podemos usar a função unlist() se quisermos produzir um vetor como resultado:
#split string based on spaces
split_up <- unlist(strsplit(" Hey there people ", split=" "))
#view results
split_up
[1] “Hey” “there” “people”
#view class of split_up
class(split_up)
[1] “character”
Podemos ver que o resultado é um vetor de caracteres.
Exemplo 2: divisão de string com base em um delimitador personalizado
Também podemos usar a função strplit() para dividir uma string com base em um delimitador personalizado, como um hífen:
#split string based on dashes
strsplit(" Hey-there-people ", split=" - ")
[[1]]
[1] “Hey” “there” “people”
O resultado é uma lista de três elementos divididos com base nos hifens da string original.
Exemplo 3: Divida uma string com base em vários delimitadores
Também podemos usar colchetes no argumento split da função strplit() para dividir uma string com base em vários delimitadores diferentes:
#split string based on several delimiters
strsplit(" Hey&there-you/people ", split=" [&-/] ")
[[1]]
[1] “Hey” “there” “you” “people”
O resultado é uma lista de elementos que foram divididos sempre que um dos seguintes delimitadores estava presente na string original:
- E comercial ( & )
- Traço ( – )
- Barra ( / )
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns com strings em R:
Como usar str_replace em R
Como realizar correspondência parcial de strings em R
Como converter strings em datas em R
Como converter caractere em numérico em R