【发布时间】:2010-12-09 20:28:10
【问题描述】:
我有一个函数 foo,它将一个数据框作为输入并返回一个 ggplot 对象作为输出。我需要使用数据框的名称作为绘图的标题。我无法弄清楚如何做到这一点。
如果我没有将它传递给函数,我知道我可以使用deparse(substitute(df)) 来获得所需的标题。但我无法在函数内部执行此操作。
关于如何做到这一点的任何想法?
【问题讨论】:
我有一个函数 foo,它将一个数据框作为输入并返回一个 ggplot 对象作为输出。我需要使用数据框的名称作为绘图的标题。我无法弄清楚如何做到这一点。
如果我没有将它传递给函数,我知道我可以使用deparse(substitute(df)) 来获得所需的标题。但我无法在函数内部执行此操作。
关于如何做到这一点的任何想法?
【问题讨论】:
你没有给出一个最小的例子来说明问题。以下对我有用:
a <- expand.grid(x=1:3, y=1:2)
f <- function(df){qplot(x, y, data=a, main=deparse(substitute(df)))}
f(a)
你在做别的事吗?
【讨论】: