我的数据如下,我喜欢替换“。” 使用gsub()使用空格,但是我无法获得正确的输出。
data<-c("12.57869486" ,"12.57869582" ,"12.57870155")
a<- gsub("."," ", data)
a
[1] " " " " " "
实现此目的的多种方法:
1)使用fixed
gsub的参数:
来自?gsub
:
固定逻辑。如果为TRUE,则pattern是要按原样匹配的字符串。覆盖所有冲突的论点。
因此,添加fixed=TRUE
到命令中足以避免解释。与任何字符一样(正则表达式模式):
> a<-gsub(".", " ", data, fixed=TRUE)
> a
[1] "12 57869486" "12 57869582" "12 57870155"
2)使用chartr
(来自G. Grothendieck的评论):
chartr(".", " ", data)
3)转义.
表示正则表达式中任何字符的特殊字符:(摘自Tim Biegeleisen评论)
gsub("\\.", " ", data)
用双反斜杠转义gsub("[.]", " ", data)
使用角色类转义在长正则表达式中,我倾向于使用第二种语法,因为我发现它更易读。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句