mtcars %>% group_by(cyl) %>% group_modify( ~broom::tidy(lm(mpg ~ wt, data = .)) ) mtcars %>% group_by(cyl) %>% summarise( broom::tidy(lm(mpg ~ wt)) ) mtcars %>% group_by(cyl) %>% summarise( broom::tidy(lm(mpg ~ wt, data = cur_data())) ) mtcars %>% group_by(cyl) %>% nest() %>% mutate(model = purrr::map(data, ~ lm(mpg ~ wt, data = .))) %>% mutate(result = purrr::map(model, ~ broom::tidy(.))) %>% unnest(result) mtcars %>% nest_by(cyl) %>% mutate(model = list(lm(mpg ~ wt, data = data))) %>% summarise(broom::tidy(model)) mtcars %>% nest_by(cyl) %>% summarise( broom::tidy(lm(mpg ~ wt, data = data)) )