【问题标题】:Remove Character Match that Occurs at the End of String [duplicate]删除出现在字符串末尾的字符匹配[重复]
【发布时间】:2021-01-30 00:59:32
【问题描述】:

我正在尝试删除仅在字符向量的每个元素中的一系列字符串末尾出现的字符串匹配。字符串匹配是“UR”。我试过 stringr 但它太宽泛而无法使用str_replace(emply3,"UR",""),因为它会抓取所有“UR”匹配项。感谢您的帮助!

emply3

("FORT608UR", "FRES406UR", "FTSUR", "GADS401UR", "GAIN512UR", 
"GAIN513UR", "GLEN036UR", "GOLD137UR", "GRAN238UR", "GRAN308UR", 
"GRAN326UR", "GREA530UR", "GREE508UR", "GREE555UR", "GREE637UR", 
"GREE737UR", "GREE845UR", "GULF028UR", "HAGE124UR", "HANF206UR", 
"HARR442UR", "HARR551UR", "HATT628UR", "HICK837UR", "HINE913UR", 
"HOLL126UR", "HONO115UR", "HOUM322UR", "HOUS448UR", "HSPUR", 
"HUNT554UR", "HUNT601UR", "IDAH816UR", "INDI918UR", "IOWA919UR", 
"ITHA036UR", "JACK126UR", "JACK128UR", "JACK212UR", "JACK337UR", 
"JACUR", "JANE555UR", "JEFUR", "JOHN742UR", "JOHN747UR", "JOPL929UR", 
"JORUR", "KALA026UR", "KANK117UR", "KANS129UR", "KENN453UR", 
"KILL648UR", "KING736UR", "KING747UR", "KNOX947UR", "KOKO018UR")

【问题讨论】:

    标签: r regex data-cleaning


    【解决方案1】:

    您只是缺少 $ 来表示文本结束:

    gsub("UR$", "", emply3)
    

    如果你想使用stringi:

    library(stringi)
    stri_replace(regex = "UR$", replacement = "", str = a)
    

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多