【发布时间】:2020-10-12 12:16:44
【问题描述】:
我想从“PAN3.AS1..100288730”中提取“PAN3.AS1”。 我怎么能这样做?我知道 gsub() 函数可以做到这一点,但我不知道该写什么。
【问题讨论】:
-
使用
strsplit并用双反斜杠转义点,如下所示:strsplit("PAN3.AS1..100288730.", "\\.\\.")
标签: gsub
我想从“PAN3.AS1..100288730”中提取“PAN3.AS1”。 我怎么能这样做?我知道 gsub() 函数可以做到这一点,但我不知道该写什么。
【问题讨论】:
strsplit 并用双反斜杠转义点,如下所示:strsplit("PAN3.AS1..100288730.", "\\.\\.")
标签: gsub
我会使用替代方法:
x <- "PAN3.AS1..100288730"
sub("\\.\\..*$", "", x)
[1] "PAN3.AS1"
我之所以选择删除省略号,然后是右侧的所有内容,是因为如果输入没有省略号,上述方法只会返回输入,这是我们想要的行为。
【讨论】:
我不熟悉gsub(),但您可以使用简单的正则表达式 - "PAN3.AS1..100288\n\n\n730.".replace(/\.\.[\s\S]+/, '')
【讨论】: