Используйте group_by
, nest
, purrr::pwalk
для обхода вложенного списка фреймов данных, передавая переменную группировки и отфильтрованный фрейм данных в пользовательскую функцию внутри вызова pwalk.
plot_vs <- function(vs, data){
g1<-
data %>%
ggplot(mapping = aes(x = wt, y = mpg)) +
geom_point()+
ggtitle(!!vs)
print(g1)
}
mtcars %>%
group_by(vs) %>%
nest() %>%
purrr::pwalk(plot_vs)