在R中,我的字符串看起来像:
test <- 'ZYG11B|79699'
我只想保留'ZYG11B'
。
我最好的尝试:
gsub ("|.*$", "", test) # should replace everything after '|' by nothing
但返回
> [1] ""
我该怎么做?
答案 0 :(得分:0)
它是受保护的字符,这意味着它应该用方括号括起来或用双斜线转义:
> gsub('[|].*$','', test)
[1] "ZYG11B"
> gsub('\\|.*$','', test)
[1] "ZYG11B"
答案 1 :(得分:0)
我们可以做到
library(stringr)
str_extract(test, "\\w+")
#[1] "ZYG11B"