运行 任务管理器中的 ggsave()

Run ggsave() in task manager

我正在尝试 运行 任务管理器中的这段代码。在Rstudio里运行成功了,在任务管理器里运行就出错了。这是R代码。

grDevices::dev.set(1)
library(ggplot2)

pdf(NULL)

options(bitmapType = 'cairo', device = 'pdf')

g <- ggplot()+geom_line(data = data.frame(a = 1:10, b = 21:30), 
                        aes(x = a, y = b))

ggsave('path/graph.pdf',
       g,
       device = 'png')

我在任务管理器中 运行 时的错误如下所示:

Error in (function (file = if (onefile) "Rplots.pdf" else "Rplot%03d.pdf", : cannot open file 'Rplots.pdf' Calls: -> Execution halted

下面的post讲的是调用Rscript时的vanilla options...但是我想不出解决办法...

Rscript ggplot - ggsave problem

这很有帮助。

grDevices::dev.set(1)
library(ggplot2)

pdf(NULL)

options(bitmapType = 'cairo', device = 'pdf')

g <- ggplot()+geom_line(data = data.frame(a = 1:10, b = 21:30), 
                        aes(x = a, y = b))

ggsave(tf<-tempfile(fileext = ".png"),
       g,
       device = 'png')