使用 gsub 替换 R 中的模式

Replacing pattern in R using gsub

我在将 opp 替换为 opportunity

时遇到问题

使用下面的代码,效果很好;然而,当有 opportunity 作为一个词时,它会被 opportunityortunity

取代

如何解决这个问题

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

gsub("opp", "opportunity", data)
data <- c("opp", "opportunity", "support product opp ")

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

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