【问题标题】:Replacing pattern in R using gsub使用 gsub 替换 R 中的模式
【发布时间】:2018-04-29 08:42:28
【问题描述】:

我在将 opp 替换为 opportunity 时遇到问题

使用下面的代码,效果很好;但是,当有 opportunity 作为单词时,它会被 opportunityortunity 取代

如何解决这个问题

data <- c("opp", "opportunity")

gsub("opp", "opportunity", data)

【问题讨论】:

  • 为什么你需要一个gsub 呢?简单的ifelse(data == "opp","oppurtunity",data) 就足够了。

标签: r gsub


【解决方案1】:
data <- c("opp", "opportunity", "support product opp ")

gsub("\\bopp\\b", "opportunity", data)
[1] "opportunity"             "opportunity"              "support product opportunity "

\\b 匹配单词的结尾,并且应该适用于空格和行尾$。我把它放在两端以防万一——尽管你当前的示例数据可能会跳过第一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-26
    • 2017-11-01
    • 2022-08-02
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多