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 :

  1. décomposer la syntaxe des expressions régulières est hors de portée pour cet exemple.
  2. 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.


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow