在R中用.替换.。

6

如何用点号替换句子中的句号?

我尝试过以下方法:

names(dataset) <- gsub("[/./.]",".",names(dataset))

但它并没有像我所希望的那样工作。
2个回答

13
尝试添加fixed = T
R> c <- "v.."
[1] "v.."
R> gsub("..", '.', c, fixed = T)
[1] "v."

2
......但最好避免像ct等这样的变量定义,因为它们也是(常见的)函数。 - Tommy
2
@Tommy,说得好 - 我可能应该写出TRUE而不是T - Stedy

5

我认为你的反斜杠方向错了,而且需要双写:

gsub("\\.\\.",".",names(dataset))

已根据评论进行修正。


2
我认为你的意思是 gsub("\\.\\.","\\.",names(dataset)),而且在替换时你不需要使用双斜杠,只需写成 gsub("\\.\\.",".",names(dataset)) 即可。 - Xu Wang
一般来说,遵循Dalgaard规则:如果您认为有足够的反斜杠,请将其加倍。 - Dieter Menne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接