2010-12-09 46 views
1

我有一个函数foo,它将数据帧作为输入并返回一个ggplot对象作为输出。我需要使用数据框的名称作为图的标题。我无法弄清楚如何做到这一点。使用数据帧的名称作为绘图标题

如果我没有将它传递给函数,我知道我可以使用deparse(substitute(df))来获得所需的标题。但我无法在函数内部完成它。

有关如何做到这一点的任何想法?

回答

5

你还没有给出一个最小的例子来显示这个问题。以下作品适合我:

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

你还在做别的什么吗?