我有一个函数foo,它将数据帧作为输入,并返回一个ggplot对象作为输出。我需要使用数据框的名称作为绘图的标题。我无法弄清楚如何做到这一点。
如果我没有将它传递给函数,我知道我可以使用deparse(substitute(df))
来获得所需的标题。但我无法在函数内部执行此操作。
关于如何做到这一点的任何想法?
答案 0 :(得分:5)
您没有给出显示问题的最小示例。以下适用于我:
a <- expand.grid(x=1:3, y=1:2)
f <- function(df){qplot(x, y, data=a, main=deparse(substitute(df)))}
f(a)
你还在做别的什么吗?