о трубе и 20/20 задним числом.

у установить строкуN=xxx в качестве названия моей фигуры, гдеxxx количество наблюдений в кадре данных, которые я передаю какdata аргументggplot(), В моем текущем коде я явно передаю этот кадр данных в качестве аргументаsprintf() который я использую внутриlabs():

ggplot(mtcars, aes(mpg, hp)) + 
    labs(title=sprintf("N=%i", nrow(mtcars))) + 
    geom_point()

Это дает желаемый заголовок, но не будет работать с более сложными задачами: я используюdplyr конвейер для построения фрейма данных, который выводится на график, и поскольку это трудоемкий процесс, я бы не хотел повторять конвейер во второй раз, чтобы получить количество строк, как в примере.

Итак, как мне получить доступ к фрейму данных, который был передан в качестве аргументаggplot() из спецификации аргументов функций, которые используются для изменения графика?

Ответы на вопрос(1)

Ваш ответ на вопрос