Я думаю, вам нужно map2
для того, чтобы поставить l2
& names(l2)
на write_xlsx
. Здесь .x
относится к l2
и .y
относится к names(l2)
map2(l2, names(l2), ~ write_xlsx(.x, path = str_c(.y, ".xlsx")))
$`name_1`
[1] "name_1.xlsx"
$name_2
[1] "name_2.xlsx"
Редактировать: вы также можете использовать walk2
, pmap
& pwalk
walk2(l2, names(l2), ~ write_xlsx(.x, path = str_c(.y, ".xlsx")))
# ..1 refers to l2 & ..2 refers to names(l2)
pmap(list(l2, names(l2)), ~ write_xlsx(..1, path = str_c(..2, ".xlsx")))
pwalk(list(l2, names(l2)), ~ write_xlsx(..1, path = str_c(..2, ".xlsx")))