2013-10-25 18 views
5

Ich möchte ein Diagramm für einen Datenrahmen erstellen, dessen Spaltennamen Sonderzeichen enthalten. Betrachten Sie das folgende Beispiel:ggplot2: Wie zeichne Spalten mit Sonderzeichen?

f <- data.frame(foo=c(1, 2, 3), bar=c(4, 5, 6)) 
# The following line works fine 
ggplot(f) + geom_point(aes_string(x="foo", y="bar")) 
names(f) <- c("foo", "bar->baz") 
# The following also works, but seems not elegant 
ggplot(f) + geom_line(aes(x=foo, y=f[,"bar->baz"])) 
# I'd like something like the following, but this doesn't work. 
ggplot(f) + geom_line(aes_string(x="foo", y="bar->baz")) 

Der Ausgang des letzten Befehl lautet:

Error in eval(expr, envir, enclos) : object 'bar' not found 

Kennt jemand eine Möglichkeit, diese Handlung zu schaffen? Oder ist das einfach ein limitation of ggplot?

Antwort

7

Sie sollten einfachen Anführungszeichen hinzufügen `` wie folgt aus:

ggplot(f) + geom_line(aes_string(x="foo", y="`bar->baz`")) 

Oder

ggplot(f) + geom_line(aes(x=foo, y=`bar->baz`)) 
0

param < - 'TEST +'

TestParam < - Paste ('',param,'', sep =“ ")

plot1 < - ggplot (Datensatz, aes_string (x = testParam))

Verwandte Themen