为了账号安全,请及时绑定邮箱和手机立即绑定

根据模式提取R中的子字符串

/ 猿问

根据模式提取R中的子字符串

德玛西亚99 2019-10-05 14:14:07

假设我有一个字符串列表:string = c("G1:E001", "G2:E002", "G3:E003")。现在,我希望得到一个字符串向量,该向量仅包含冒号“:”之后的部分,即substring = c(E001,E002,E003)。R中有方便的方法吗?使用substr?谢谢!



查看完整描述

4 回答

?
繁星点点滴滴

例如使用gsub或sub


    gsub('.*:(.*)','\\1',string)

    1] "E001" "E002" "E003"


查看完整回答
反对 回复 2019-10-05
?
慕桂英3389331

聚会晚了,但是为了后代,stringr程序包(流行的“ tidyverse”程序包套件的一部分)现在为函数提供了带有统一签名的函数来处理字符串:


string <- c("G1:E001", "G2:E002", "G3:E003")

stringr::str_extract(string = string, pattern = "E[0-9]+")

# [1] "E001" "E002" "E003"


查看完整回答
反对 回复 2019-10-05

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信