R Language
funzione strsplit
Ricerca…
Sintassi
- strsplit (
- X
- Diviso
- corretto = FALSO
- perl = FALSE
- useBytes = FALSE)
introduzione
strsplit
è una funzione utile per suddividere un vettore in una lista su un modello di carattere. Con i tipici strumenti R, l'intero elenco può essere reintegrato in un data.frame o parte dell'elenco potrebbe essere utilizzato in un esercizio di rappresentazione grafica.
Ecco un uso comune di strsplit
: rompere un vettore di caratteri lungo un separatore di virgola:
temp <- c("this,that,other", "hat,scarf,food", "woman,man,child")
# get a list split by commas
myList <- strsplit(temp, split=",")
# print myList
myList
[[1]]
[1] "this" "that" "other"
[[2]]
[1] "hat" "scarf" "food"
[[3]]
[1] "woman" "man" "child"
Come accennato sopra, l'argomento split non è limitato ai caratteri, ma può seguire uno schema dettato da un'espressione regolare. Ad esempio, temp2 è identico a temp sopra tranne che i separatori sono stati modificati per ciascun elemento. Possiamo approfittare del fatto che l'argomento split accetta espressioni regolari per alleviare l'irregolarità nel vettore.
temp2 <- c("this, that, other", "hat,scarf ,food", "woman; man ; child")
myList2 <- strsplit(temp2, split=" ?[,;] ?")
myList2
[[1]]
[1] "this" "that" "other"
[[2]]
[1] "hat" "scarf" "food"
[[3]]
[1] "woman" "man" "child"
Note :
- abbattere la sintassi delle espressioni regolari è fuori portata per questo esempio.
- A volte le corrispondenti espressioni regolari possono rallentare un processo. Come con molte funzioni R che consentono l'uso di espressioni regolari, l'argomento fisso è disponibile per dire a R di corrispondere letteralmente ai caratteri divisi.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow