我希望替换字符串的一部分(在第一个下划线之间,第一组始终为“i”),例如以下基本R示例:
library(dplyr)
library(stringr)
d <- tibble(txt = c("i_0000_GES", "i_0000_OISO", "i_0000_ASE1333"),
repl = c("1111", "1111", "2222"))
str_sub(d$txt, 3, 6) <- d$repl
d
# A tibble: 3 x 2
# txt repl
# <chr> <chr>
# 1 i_1111_GES 1111
# 2 i_1111_OISO 1111
# 3 i_2222_ASE1333 2222
我应该如何使用 `str_sub<-` 或其他 stringr 函数来完成这个任务?
d %>% mutate(txt = str_replace(txt, '\\d+', repl))
- Humpelstielzchen