sub sheet replacement regular pattern funciĆ³n cheat r regex gsub

sheet - regular expression using r



gsub() en R no reemplaza ''.''(punto) (1)

Quiero reemplazar puntos en "2014.06.09" a "2014-06-09" . Estoy usando la función gsub () para ello. Si

x <- "2014.06.09" gsub(''2'', ''-'' ,x) # [1] "-014.06.09"

Pero cuando lo intento

gsub(''.'', ''-'', x) # [1] "----------"

en lugar de "2014-06-09" .

class(x) # "character"

Algunos pueden sugerirme una manera de hacerlo bien y también por qué no funciona para ''.'' (punto)


Es posible que necesite escapar de la . que es un carácter especial que significa "cualquier carácter" (del comentario de @Mr Flick)

gsub(''//.'', ''-'', x) #[1] "2014-06-09"

O

gsub(''[.]'', ''-'', x) #[1] "2014-06-09"

O como @Moix se menciona en los comentarios, también podemos usar fixed=TRUE lugar de escapar de los caracteres.

gsub(".", "-", x, fixed = TRUE)