R passa gli indici delle colonne variabili a ggplot2

Sto tentando di passare gli indici delle colonne a ggplot come parte di una funzione che utilizzerò ripetutamente. piace:

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

Utilizzerò sempre la prima colonna come variabile x e la seconda come variabile y, ma i nomi delle colonne cambiano tra i set di dati. Ho cercato dappertutto. Qualche idea?

MODIFICARE:

Questa è la risposta che ho usato:

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

Puoi usare aes_string di aes per passare una stringa invece di usare gli oggetti, cioè:

 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")