Eu tenho um comando ggplot
ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) )
dentro de uma função. Mas gostaria de poder usar um parâmetro da função para escolher a coluna a ser usada como cor e grupo. Ou seja, eu gostaria de algo assim
f <- function( column ) {
...
ggplot( rates.by.groups, aes(x=name, y=rate, colour= ??? , group=??? ) )
}
Para que a coluna usada no ggplot seja determinada pelo parâmetro. Por exemplo, para f ("majr"), obtemos o efeito de
ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) )
mas para f ("gênero") temos o efeito de
ggplot( rates.by.groups, aes(x=name, y=rate, colour=gender, group=gender) )
Algumas coisas que tentei:
ggplot( rates.by.groups, aes(x=name, y=rate, colour= columnName , group=columnName ) )
não funcionou. Nem
e <- environment()
ggplot( rates.by.groups, aes(x=name, y=rate, colour= columnName , group=columnName ), environment=e )
aes_string(x = rates.by.groups$name...
e, de qualquer forma, você não precisa, pois já passou noggplot(data = rates.by.groups...
argumento. (O problema nesta questão )