Come utilizzare la funzione strsplit() in r per dividere gli elementi stringa


La funzione strsplit() in R può essere utilizzata per dividere una stringa in più parti. Questa funzione utilizza la seguente sintassi:

strsplit(stringa, modello)

Oro:

  • stringa: vettore di caratteri
  • modello: modello su cui dividere

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: dividere una stringa in base agli spazi

Il codice seguente mostra come utilizzare la funzione strsplit() per dividere una stringa in base agli spazi:

 #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"

Il risultato è un elenco di tre elementi divisi in base agli spazi nella stringa originale.

Possiamo usare la funzione unlist() se vogliamo invece produrre un vettore come risultato:

 #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”

Possiamo vedere che il risultato è un vettore di caratteri.

Esempio 2: suddivisione della stringa in base a un delimitatore personalizzato

Possiamo anche usare la funzione strplit() per dividere una stringa in base a un delimitatore personalizzato, come un trattino:

 #split string based on dashes
strsplit(" Hey-there-people ", split=" - ")

[[1]]
[1] “Hey” “there” “people”

Il risultato è un elenco di tre elementi divisi in base ai trattini della stringa originale.

Esempio 3: dividere una stringa in base a più delimitatori

Possiamo anche utilizzare le parentesi quadre nell’argomento split della funzione strplit() per dividere una stringa in base a diversi delimitatori diversi:

 #split string based on several delimiters
strsplit(" Hey&there-you/people ", split=" [&-/] ")

[[1]]
[1] “Hey” “there” “you” “people”

Il risultato è un elenco di elementi che venivano divisi ogni volta che uno dei seguenti delimitatori era presente nella stringa originale:

  • E commerciale ( & )
  • Trattino ( )
  • Barra ( / )

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni con le stringhe in R:

Come utilizzare str_replace in R
Come eseguire la corrispondenza parziale delle stringhe in R
Come convertire le stringhe in date in R
Come convertire un carattere in numerico in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *