2010-12-09 16 views
1

Ich habe eine Funktion foo, die einen Datenrahmen als Eingabe verwendet und ein ggplot-Objekt als Ausgabe zurückgibt. Ich muss den Namen des Datenrahmens als Titel des Diagramms verwenden. Ich bin nicht imstande herauszufinden, wie das geht.Name des Datenrahmens, der als Plot-Titel übergeben wird

Wenn ich es nicht zu einer Funktion übergeben habe, weiß ich, dass ich deparse(substitute(df)) verwenden konnte, um den gewünschten Titel zu erhalten. Aber ich kann es nicht innerhalb der Funktion tun.

Irgendwelche Gedanken dazu, wie man das macht?

Antwort

5

Sie haben kein minimales Beispiel angegeben, um das Problem zu zeigen. Folgendes funktioniert für mich:

a <- expand.grid(x=1:3, y=1:2) 
f <- function(df){qplot(x, y, data=a, main=deparse(substitute(df)))} 
f(a) 

Haben Sie etwas anderes gemacht?

Verwandte Themen