Как я могу использовать несколько обратных ссылок в функции, чтобы произвести замену в stringr
функциях, например, в stringr::str_replace()
?
Пример: предположим, что я хочу, чтобы замена была округлена до целого числа и объединена в одну строку (эта конкретная функция является лишь примером, важно то, что она принимает> 1 обратную ссылку)
Я безуспешно пробовал некоторые варианты следующего:
round_concat <- function(x, y) { paste(round(as.numeric(x),0), round(as.numeric(y, 0)))}
library(stringr)
"ABC 23.3 text 105.43 more text" %>% str_replace_all(., "(\\d+)(\\.)(\\d+)", round_concat("\\1", "\\2"))
Примечание. Я искал аналогичные функции в таких функциях, как base::gsub
(см. здесь ), но без удачи