Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在最后一个符号后保留字符串的一部分。_R - Fatal编程技术网

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"