Ich habe einen ggplot-Befehl
ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) )
innerhalb einer Funktion. Ich möchte jedoch einen Parameter der Funktion verwenden können, um die Spalte auszuwählen, die als Farbe und Gruppe verwendet werden soll. Dh ich möchte so etwas
f <- function( column ) {
...
ggplot( rates.by.groups, aes(x=name, y=rate, colour= ??? , group=??? ) )
}
Damit wird die im ggplot verwendete Spalte durch den Parameter bestimmt. ZB für f ("majr") erhalten wir die Wirkung von
ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) )
aber für f ("Geschlecht") erhalten wir die Wirkung von
ggplot( rates.by.groups, aes(x=name, y=rate, colour=gender, group=gender) )
Einige Dinge, die ich versucht habe:
ggplot( rates.by.groups, aes(x=name, y=rate, colour= columnName , group=columnName ) )
funktioniert nicht. Noch tat
e <- environment()
ggplot( rates.by.groups, aes(x=name, y=rate, colour= columnName , group=columnName ), environment=e )
aes_string(x = rates.by.groups$name...
und es auch nicht müssen, da Sie dasggplot(data = rates.by.groups...
Argument bereits bestanden haben . (Das Problem in dieser Frage )