После сохранения я могу сохранить график с помощью ggsave, но, используя его в конвейере, получаю следующую ошибку.Я хочу построить и сохранить в той же (пайп) команды
no applicable method for 'grid.draw' applied to an object of class "c('LayerInstance', 'Layer', 'ggproto', 'gg')"
Я знаю, что аргументы ggsave - это сначала имя файла, а затем график, но переключение этого в оболочку не работает.Кроме того, использование 'filename =' и 'plot =' в команде ggsave не работает.
library(magrittr)
library(ggplot2)
data("diamonds")
# my custom save function
customSave <- function(plot){
ggsave('blaa.bmp', plot)
}
#This works:
p2 <- ggplot(diamonds, aes(x=cut)) + geom_bar()
p2 %>% customSave()
# This doesn't work:
ggplot(diamonds, aes(x=cut)) + geom_bar() %>% customSave()
# and obviously this doesn't work either
ggplot(diamonds, aes(x=cut)) + geom_bar() %>% ggsave('plot.bmp')