R 在最后一个符号后保留字符串的一部分。
我只想在我的行名中保留最后一个R 在最后一个符号后保留字符串的一部分。,r,R,我只想在我的行名中保留最后一个|签名后的字符串,如下所示: 在: 输出: 我有这样一个代码,它从一开始到一个给定的符号都保持着: gsub("^.*\\.",".",x) 我们可以通过集体捕获来实现这一点。使用sub,匹配字符(*)直到,并捕获零个或多个非(([^.]*))的字符,直到字符串的结尾($),并替换为捕获组的反向引用(\\1) sub(".*\\|([^|]*)$", "\\1", str1) #[1] "g__Woeseia" 或者匹配字符,直到出现|,并将其替换为空白(“”
|
签名后的字符串,如下所示:
在:
输出:
我有这样一个代码,它从一开始到一个给定的符号都保持着:
gsub("^.*\\.",".",x)
我们可以通过集体捕获来实现这一点。使用
sub
,匹配字符(*
)直到
,并捕获零个或多个非
(([^.]*)
)的字符,直到字符串的结尾($
),并替换为捕获组的反向引用(\\1
)
sub(".*\\|([^|]*)$", "\\1", str1)
#[1] "g__Woeseia"
或者匹配字符,直到出现
|
,并将其替换为空白(“”
)
数据
str1
gsub("^.*\\.",".",x)
sub(".*\\|([^|]*)$", "\\1", str1)
#[1] "g__Woeseia"
sub(".*\\|", "", str1)
#[1] "g__Woeseia"
str1 <- "d__Bacteria|p__Proteobacteria|c__Gammaproteobacteria|o__Chromatiales|f__Woeseiaceae|g__Woeseia"