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 :

  1. abbattere la sintassi delle espressioni regolari è fuori portata per questo esempio.
  2. 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