【问题标题】:How do you remove an isolated number from a string in R?如何从 R 中的字符串中删除一个孤立的数字?
【发布时间】:2019-06-11 15:56:24
【问题描述】:

这是一个愚蠢的问题,但我似乎无法在 R 网上找到解决方案。我正在尝试从长字符串中删除一个孤立的数字。例如,我想从下面的句子中删除数字 27198。

x <- "hello3 my name 27198 is 5joey"

我尝试了以下方法:

gsub("[0-9]","",x)

结果:

"hello my name  is joey"

但我想要:

"hello3 my name is 5joey"

这看起来很简单,但是我对正则表达式并不精通。感谢您的帮助!

【问题讨论】:

    标签: r regex gsub stringr


    【解决方案1】:

    我们可以在一个或多个数字([0-9]+)的末尾指定字边界(\\b

    gsub("\\b[0-9]+\\b", "", x)
    #[1] "hello3 my name  is 5joey"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多