gsub() dans R n'est pas de remplacer '.' (dot)
Je veux remplacer les points dans "2014.06.09"
à "2014-06-09"
. Je suis à l'aide de gsub() de la fonction pour cela. Si
x <- "2014.06.09"
gsub('2', '-' ,x)
# [1] "-014.06.09"
Mais quand j'essaie
gsub('.', '-', x)
# [1] "----------"
au lieu de "2014-06-09"
.
class(x)
# "character"
Peut me suggérer un moyen pour obtenir ce droit, et aussi pourquoi il ne fonctionne pas pour '.'
(dot)
OriginalL'auteur Zak | 2015-07-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez avoir besoin pour échapper à la
.
qui est un caractère spécial qui signifie "n'importe quel caractère" (à partir de @M. Flick commentaire)Ou
Ou comme @Moix mentionné dans les commentaires, nous pouvons également utiliser
fixed=TRUE
au lieu d'y échapper les caractères.[ ]
??? Ne savais pas...Oui, c'est une alternative
Ou utiliser
fixed = TRUE
qui permet de ne pas utiliser les regex, mais à la place des recherches pour les personnages.gsub(".", "-", x, fixed = T)
OriginalL'auteur akrun