ggplot aes_string con interacción

El uso de aes_string facilita la construcción de funciones para tomar parámetros para trazar:

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

Ahora para escribir la función

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

y para llamar a la función

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

Pero aquí la interacción no se utiliza, es decir, no se interpreta. No quiero usar variables separadas para la interacción porque la misma función podría usarse para otras gráficas. ¿Cómo debo hacer para que la variable de interacción sea aceptada y entendida por ggplot?

Respuestas a la pregunta(1)

Su respuesta a la pregunta