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