Есть несколько возможных решений.Первое и самое простое - включить тильду перед именем функции, например:
walk2(.x = 2017,
.y = "Accidents",
.f = ~ dl_stats19(year = .x,
type = .y,
data_dir = "./data",
file_name = paste0("stats19_", .x, "_", .y),
ask = FALSE))
Вы также можете использовать анонимную функцию и сопоставлять аргументы по позиции, например:
walk2(.x = 2017,
.y = "Accidents",
.f = function(a, b) dl_stats19(year = a,
type = b,
data_dir = "./data",
file_name = paste0("stats19_", a, "_", b),
ask = FALSE))