【问题标题】:Extracting substring before ".." using R使用R提取“..”之前的子字符串
【发布时间】:2020-10-12 12:16:44
【问题描述】:

我想从“PAN3.AS1..100288730”中提取“PAN3.AS1”。 我怎么能这样做?我知道 gsub() 函数可以做到这一点,但我不知道该写什么。

【问题讨论】:

  • 使用strsplit 并用双反斜杠转义点,如下所示:strsplit("PAN3.AS1..100288730.", "\\.\\.")

标签: gsub


【解决方案1】:

我会使用替代方法:

x <- "PAN3.AS1..100288730"
sub("\\.\\..*$", "", x)

[1] "PAN3.AS1"

我之所以选择删除省略号,然后是右侧的所有内容,是因为如果输入没有省略号,上述方法只会返回输入,这是我们想要的行为。

【讨论】:

    【解决方案2】:

    我不熟悉gsub(),但您可以使用简单的正则表达式 - "PAN3.AS1..100288\n\n\n730.".replace(/\.\.[\s\S]+/, '')

    【讨论】:

      猜你喜欢
      • 2015-06-06
      • 1970-01-01
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      相关资源
      最近更新 更多