R Language
fonction strsplit
Recherche…
Syntaxe
- strsplit (
- X
- Divisé
- fixe = FAUX
- perl = FAUX
- useBytes = FALSE)
introduction
strsplit
est une fonction utile pour décomposer un vecteur en une liste de certains caractères. Avec les outils R typiques, toute la liste peut être réincorporée à un fichier data.fr ou une partie de la liste peut être utilisée dans un exercice graphique.
Voici une utilisation courante de strsplit
: casser un vecteur de caractères le long d'un séparateur de virgule:
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"
Comme indiqué ci-dessus, l'argument split n'est pas limité aux caractères, mais peut suivre un modèle dicté par une expression régulière. Par exemple, temp2 est identique à temp ci-dessus, sauf que les séparateurs ont été modifiés pour chaque élément. Nous pouvons tirer parti du fait que l'argument split accepte les expressions régulières pour atténuer l'irrégularité du vecteur.
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"
Notes :
- décomposer la syntaxe des expressions régulières est hors de portée pour cet exemple.
- Parfois, les expressions régulières correspondantes peuvent ralentir un processus. Comme avec beaucoup de fonctions R qui permettent l'utilisation d'expressions régulières, l'argument corrigé est disponible pour indiquer à R de correspondre littéralement aux caractères divisés.