R pase los índices de columnas variables a ggplot2

Estoy intentando pasar los índices de columna a ggplot como parte de una función que usaré repetidamente. me gusta:

myplot <- function(df){ ggplot(df, aes(df[, 1], df[, 2])) + geom_point() } 

Siempre usaré la primera columna como mi variable xy la segunda columna como my variable, pero los nombres de las columnas cambian entre los conjuntos de datos. He buscado por todas partes … ¿Alguna idea?

EDITAR:

Esta es la respuesta que utilicé:

 require(ggplot2) myplot <- function(df){ ggplot(df, aes_string(colnames(df)[1], colnames(df)[2])) + geom_point() } 

Puede usar aes_string en lugar de aes para pasar cadena en lugar de usar objetos, es decir:

 myplot = function(df, x_string, y_string) { ggplot(df, aes_string(x = x_string, y = y_string)) + geom_point() } myplot(df, "A", "B") myplot(df, "B", "A")