Comment utiliser le strsplit fonction de la période
Je voudrais diviser la chaîne suivante par ses périodes. J'ai essayé strsplit()
avec "."
dans le split
argument, mais ne pas obtenir le résultat que je veux.
s <- "I.want.to.split"
strsplit(s, ".")
[[1]]
[1] "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
La sortie je veux, c'est de diviser s
en 4 éléments dans une liste, comme suit.
[[1]]
[1] "I" "want" "to" "split"
Que dois-je faire?
Vous devez vous connecter pour publier un commentaire.
Lors de l'utilisation d'une expression régulière dans les
split
argument destrsplit()
, vous avez pour échapper à la.
avec\\.
, ou utiliser un charclass[.]
. Sinon, vous utilisez.
que sa signification d'un caractère spécial, "n'importe quel caractère unique".Mais la méthode la plus efficace consiste à utiliser une
fixed
argument enstrsplit()
. L'utilisation de cet argument ignore le moteur d'expressions régulières et de rechercher une correspondance exacte de"."
.Et bien sûr, vous pouvez voir
help(strsplit)
pour plus d'.Vous avez besoin de placer le point
.
à l'intérieur d'un classe de personnage ou de les faire précéder par deux barres obliques inverses pour y échapper, puisque le point est un personnage de signification spéciale en regex qui signifie "n'importe quel caractère unique (à l'exception de retour à la ligne)"Outre
strsplit()
, vous pouvez également utiliserscan()
. Essayez: