我想在我的rownames中的最后一个|
符号后面只保留字符串,如下所示:
在:
"d__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Chromatiales|f__Woeseiaceae|g__Woeseia"
出:
g__Woeseia
我有这个代码,从开始到给定的标志保持一切:
gsub("^.*\\.",".",x)
答案 0 :(得分:1)
我们可以通过捕捉作为一个群体来做到这一点。使用include
,将字符(sub
)与.*
匹配,并捕获零个或多个不是|
(|
)的字符,直至结束({字符串的{1}})并由被捕获组的反向引用(([^|]*)
)替换
$
或者在\\1
之前匹配字符,并将其替换为空白(sub(".*\\|([^|]*)$", "\\1", str1)
#[1] "g__Woeseia"
)
|
""