Assume the following example workflow. Such code will allow to map a function over grouped variables
df <- tibble(group1 = rep(letters[1:10],100),
group2 = rep(letters[1:10],100),
var1 = rnorm(1000),
var2 = rnorm(1000)) %>%
group_by(group1,group2) %>%
nest() %>%
mutate(model = map(data, ~lm(var1 ~ var2, .)))
What I want to do is mutate() and map() conditional on the values of the grouping variable. That is for example:
mutate(model = map(data, ~lm(var1 ~ var2, .)))
when group2 %in% c("a","b","c") and
mutate(model = map(data, ~lm(var1 ~ 1, .)))
when group2 NOT in c("a","b","c")