我有几个列名需要从中获取中间字符串。例如;
从此列表
"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"]