样本数据
x=c("AG.av08_binloop_v6","TL.av1_binloopv2")
示例尝试
y=gsub(".*_","",x)
所需样品
WANT=c("binloop_v6","binloopv2")
基本上我的目标是提取第一个下划线值之后的所有字符。
In the pattern
,我们可以更改零个或多个任意字符(.*
- here .
是可以匹配任何字符的元字符)到零个或多个非字符_
([^_]*
) 从头开始 (^
) 的字符串。
sub("^[^_]*_", "", x)
#[1] "binloop_v6" "binloopv2"
如果我们不这样指定,则_
将匹配到最后一个_
在字符串中,直到子字符串丢失,返回“v6”和“binloopv2”
一个更简单的选择是word
from stringr
library(stringr)
word(x, 2, sep = "_")
#[1] "binloop" "binloopv2"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)