Eu estou tentando passar os índices de coluna para ggplot como parte de uma function que vou usar repetidamente. gostar:
myplot <- function(df){ ggplot(df, aes(df[, 1], df[, 2])) + geom_point() }
Sempre usarei a primeira coluna como minha variável xea segunda coluna como minha variável y, mas os nomes das colunas serão alterados entre os conjuntos de dados. Eu procurei por toda parte .. Alguma idéia?
Esta é a resposta que usei:
require(ggplot2) myplot <- function(df){ ggplot(df, aes_string(colnames(df)[1], colnames(df)[2])) + geom_point() }
Você pode usar o aes_string
em vez de aes
para passar string em vez de usar objects, ou seja:
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")