首页 > 解决方案 > 用 dplyr+stringr 替换多个模式?

问题描述

假设我有一个县名,我需要编辑。这是我的代表:

us_counties <- tibble(county = c("Autauga County", "Baldwin County", "Washington Parish", "Winn Parish"))

在这个例子中,我想找到用空白(“”)替换“县”和“教区”的所有出现。我设法以这种方式找到并替换了一种模式的所有出现:

us_counties %>% mutate(across("county", str_replace, " County", ""))

但我无法使用这种方法找到并替换多个模式:

us_counties %>% mutate(across("county", str_replace, c(" County" | " Parish"), ""))

我想我可以复制/粘贴代码,更改“模式”并多次执行此操作,但这种方法似乎不符合 tidyverse 的精神。这可能吗?

标签: rdplyrstringr

解决方案


推荐阅读