Использовать имя кадра данных, переданного в функцию, в качестве заголовка графика - PullRequest
1 голос
/ 09 декабря 2010

У меня есть функция foo, которая принимает фрейм данных в качестве входных данных и возвращает объект ggplot в качестве выходных данных.Мне нужно использовать имя фрейма данных в качестве заголовка сюжета.Я не могу понять, как это сделать.

Если я не передал это функции, я знаю, что мог бы использовать deparse(substitute(df)), чтобы получить желаемый заголовок.Но я не могу сделать это внутри функции.

Есть мысли о том, как это сделать?

1 Ответ

6 голосов
/ 09 декабря 2010

Вы не дали минимальный пример, чтобы показать проблему. У меня работает следующее:

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

Ты делал что-то еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...