saving_ggplot <- function(name = 'default', plotname = last_plot()) {
image_name = paste(name, ".png", sep="")
ggsave(image_name, plot = plotname,
scale = 1,
dpi = 300, limitsize = TRUE)
}
Это моя функция, которая сохраняет ggplot.Однако я на всю жизнь не могу понять, как принять аргумент имени в виде строки.
Например, если кто-то запустит saving_ggplot(FILENAME, PLOTNAME)
, он просто скажет, что нет объекта FILENAME.В Python я могу просто захватить его и использовать как str()
, но использование as.character
или toString
в R по-прежнему не работает.
Ошибка :
saving_ggplot(weightvsageTEST, weightvsageplot)
Error in paste(name, ".png", sep = "") :
object 'weightvsageTEST' not found
Успешный вызов с использованием ggsave:
ggsave('weightvsage.png', plot = last_plot(),
scale = 1,
dpi = 300, limitsize = TRUE)