Нам не нужны все oop здесь как paste
, paste0
и c. все векторизованы
paste0(cols, "_se")
#[1] "x1_se" "x2_se"
Если мы используем ~
, обязательно используйте его с map
, так как это работает с функциями обратного хода
library(purrr)
map_chr(cols, ~ paste0(.x, "_se"))
#[1] "x1_se" "x2_se"
Или другой вариант as_mapper
sapply(cols, as_mapper(~ paste0(.x, "_se")))
# x1 x2
#"x1_se" "x2_se"