【发布时间】:2021-09-09 06:26:19
【问题描述】:
我正在尝试执行查找和替换功能。先前的调查表明 stringr::str_replace 和 stringr::str_replace_all 应该可以实现这一点。但是,我遇到了问题,因为较长字符串中的部分匹配会导致不需要的结果。我希望模式参数匹配整个字符串,而不仅仅是字符串的一部分;当它只是一部分时,我希望替换操作忽略单元格。我将非常感谢任何有关如何完成精确匹配查找和替换操作的见解,最好是在 mutate 语句中。
library(tidyverse)
df <- tribble(
~col1,
"foo",
"foo bar",
"foo",
"foo bar",
"pizza"
)
然后查找替换,我看到的一般是这样的:
df %>%
mutate(col1 = str_replace_all(col1, pattern = "foo", replacement = "foo bar"))
不幸的是,这会产生不需要的结果:
foo bar
foo bar bar
foo bar
foo bar bar
pizza
我希望得到:
foo bar
foo bar
foo bar
foo bar
pizza
提前致谢。
【问题讨论】: