ggplot aes_string z interakcją

Użycie aes_string ułatwia konstruowanie funkcji, które przyjmują parametry do wydruku:

p <- ggplot(mtcars, aes_string(x="mpg", y="wt", group=interaction("cyl","gear"))) + 
     geom_point()

Teraz napisz funkcję

make_plot <- function(x,y, interact) {
    p <- ggplot(mtcars, aes_string(x=x, y=y, group=interact)) + 
         geom_point()
}

i wywołać funkcję

make_plot("mpg","wt",c("cyl","gear"))

Ale tutaj interakcja nie jest używana, tj. Nie jest interpretowana. Nie chcę używać oddzielnych zmiennych dla interakcji, ponieważ ta sama funkcja może być używana dla innych wykresów. Jak powinienem zrobić, aby zmienna interakcyjna była akceptowana i rozumiana przez ggplot?

questionAnswers(1)

yourAnswerToTheQuestion