2010-12-09 52 views
1

J'ai une fonction foo qui prend une trame de données en entrée et retourne un objet ggplot en sortie. Je dois utiliser le nom de la trame de données comme le titre de l'intrigue. Je suis incapable de comprendre comment faire cela.Utiliser le nom de la trame de données passée à la fonction de titre de tracé

Si je ne l'ai pas passé à une fonction, je sais que je pourrais utiliser deparse(substitute(df)) pour obtenir le titre désiré. Mais je suis incapable de le faire à l'intérieur de la fonction.

Vous ne savez pas quoi faire?

Répondre

5

Vous n'avez pas donné un exemple minimal pour montrer le problème. Ce qui suit pour moi:

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

Faisais-tu autre chose?