First, I define the function you want to apply in your example log(x + 1):
myfun <- function(x) {
log(x + 1)
}
purrr::map dplyr::mutate_at :
library(tidyverse)
mylist %>%
map(~mutate_at(.x, vars(one_of(c("Petal.Width", "drat"))), myfun))
. , . matches(), :
mylist %>%
map(~mutate_at(.x, vars(matches("^Petal\\.Width|drat$")), myfun))