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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *