在最后一个标志后保留部分字符串。

时间:2018-05-14 06:52:53

标签: r

我想在我的rownames中的最后一个|符号后面只保留字符串,如下所示: 在:

"d__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Chromatiales|f__Woeseiaceae|g__Woeseia"

出:

g__Woeseia

我有这个代码,从开始到给定的标志保持一切:

gsub("^.*\\.",".",x)

1 个答案:

答案 0 :(得分:1)

我们可以通过捕捉作为一个群体来做到这一点。使用include,将字符(sub)与.*匹配,并捕获零个或多个不是||)的字符,直至结束({字符串的{1}})并由被捕获组的反向引用(([^|]*))替换

$

或者在\\1之前匹配字符,并将其替换为空白(sub(".*\\|([^|]*)$", "\\1", str1) #[1] "g__Woeseia"

|

数据

""