Мы можем использовать map2
для передачи vector
, имеющей ту же длину, что и длина list
library(tidyverse)
mtcars %>%
group_split(cyl) %>%
map2(., c("cyl", "wt", "drat"), ~ lm(paste0("mpg ~ ", .y), data = .x))
, или использовать reformulate
mtcars %>%
group_split(cyl) %>%
map2(., c("cyl", "wt", "drat"), ~ lm(reformulate(.y, "mpg"), data = .x))
Если намерение состоит в том, чтобы иметь несколько lm
для каждого list
элемента
mtcars %>%
group_split(cyl) %>%
map(~ {
data = .x
map(c("cyl", "wt"), ~ lm(reformulate(.x, "mpg"), data = data))
})