r语言 - 拆分向量以获得中间值



我有几个列名需要从中获取中间字符串。例如;

从此列表

"RHC3934__Bcell__.7DEA7B","RHC3944__Bcell__.7DEA7B",  "RHC3962__Tcell__.C6E879", "RHC4003__Bcell__.7DEA7B", "RHC4005__Bcell__.7DEA7B", "RHC4007__Bcell__.7DEA7B"

我需要为每个元素获取"Bcell"。

任何解决此问题的帮助将不胜感激。

试试这个:

library(stringr)
a <- c("RHC3934__Bcell__.7DEA7B","RHC3944__Bcell__.7DEA7B",  "RHC3962__Tcell__.C6E879", "RHC4003__Bcell__.7DEA7B", "RHC4005__Bcell__.7DEA7B", "RHC4007__Bcell__.7DEA7B")
result <- str_match(a, "__(.*?)__")[,2]

输出-

> result
[1] "Bcell" "Bcell" "Tcell" "Bcell" "Bcell" "Bcell"

如果你特别想要Bcell,那么-

final_res <- result[result=="Bcell"]

最新更新