我有一个很长的字符串,部分是
x <- "Text1 q10_1 text2 q17 text3 q22_5 ..."
如何从"q"字母后的每个数字减go 1,以获得
y <- "Text1 q9_1 text2 q16 text3 q21_5 ..."
我可以从x中提取所有的数字:
numbers <- stringr::str_extract_all(x, "(?<=q)\\d+")
numbers <- as.integer(numbers[[1]]) - 1
但是如何用这些新数字更新x?
下一个不行
stringr::str_replace_all(x, "(?<=q)\\d+", as.character(numbers))