首页 > 解决方案 > 无法自动化 R 脚本,因为它需要在 RStudio 中运行

问题描述

我有一个 R 脚本,它使用 ggplot2 生成 70 多个图像并将它们导出到一个文件夹。不幸的是,当我尝试在 Windows 中安排任务时(使用包 taskscheduleR),它失败并在日志中显示以下内容:

null device 1 Error in matrix(if (is.null(value)) logical() else value, nrow = nr, dimnames = list(rn, : length of 'dimnames' [2] not equal to array extent Calls: [<- -> [<-.data.frame -> Ops.data.frame -> matrix Execution halted

当我打开 RStudio 并运行它时,该脚本运行得非常好。这是导出图像的 R 代码(看来这是失败的地方):

chartpath <- "PATH"
png(filename = chartpath, width = 9.6, height = 7.1, units = 'in', res = 750)
plot(chart)
dev.off()

也有可能(根据我的研究)问题是基本 R 文件没有与 RStudio 相同的包。我不知道如何检查,或者如果是这种情况如何解决问题。

有谁知道是否有一种解决方法,我可以安排一个任务来打开 RStudio 并运行它?如果没有,是否有人知道可能出了什么问题。

标签: rwindowsrstudioscheduled-tasks

解决方案


推荐阅读