代替 ”。” 在R中使用gsub()获得空间?

星星

我的数据如下,我喜欢替换“。” 使用gsub()使用空格,但是我无法获得正确的输出。

data<-c("12.57869486" ,"12.57869582" ,"12.57870155")

a<- gsub("."," ", data)
a
[1] "           " "           " "           "
滕西拜

实现此目的的多种方法:

1)使用fixedgsub参数:

来自?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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章