R中的字符串提取

use*_*657 0 string grep r

我想消除R中字符串的一部分。字符串如下

“ ENSG00000003137 | 2 | CYP26B1 | 72356367 | 72359355”

我希望结果字符串是

“ | 2 | CYP26B1 | 72356367 | 72359355”

Ric*_*rta 5

请尝试以下操作:

  substr(s, regexpr("\\|", s), nchar(s))
  #  [1] "|2 |CYP26B1 |72356367 |72359355"
Run Code Online (Sandbox Code Playgroud)

s你的绳子在哪里


(a)regexpr查找|字符串中第一个的出现。
(b)nchar计算字符串的总长度(以字符为单位),
substr然后从(a)到(b)取一个子字符串