我想将 "2014.06.09"
中的点替换为 "2014-06-09"
。我正在使用 gsub() 函数。如果
x <- "2014.06.09"
gsub('2', '-' ,x)
# [1] "-014.06.09"
但是当我尝试
gsub('.', '-', x)
# [1] "----------"
而不是“2014-06-09”
。
class(x)
# "character"
有人可以建议我一种正确的方法以及为什么它不适用于 '.'
(点)
最佳答案
您可能需要转义 .
,这是一个特殊字符,表示“任何字符”(来自 @Mr Flick 的评论)
gsub('\\.', '-', x)
#[1] "2014-06-09"
或者
gsub('[.]', '-', x)
#[1] "2014-06-09"
或者正如 @Moix 在评论中提到的,我们也可以使用 fixed=TRUE
而不是转义字符。
gsub(".", "-", x, fixed = TRUE)
关于r - R 中的 gsub() 不会替换 '.'(点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31518150/