r - 无法自动化 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 并运行它?如果没有,是否有人知道可能出了什么问题。
解决方案
推荐阅读
- cron - 如何让 crontab 运行我的脚本的新版本
- linux - 使用 CMake 创建 RPM 会导致系统无法使用
- sitemap - 我可以在站点地图索引文件中使用 hreflang 标记吗?
- python - 使用 JSON 和 XML 作为 Python 中的序列化对象,就像在 Java 中一样,而不是字典映射
- android-layout - 尽管视图设置为 VIEW.VISIBLE,但布局不可见
- logging - 编码日志消息以提高嵌入式系统的存储空间
- apache-spark-mllib - curl -XPUT -H "content-type: application/json" -d '{"path":"/models/testALS.zip"}' http://localhost:65327/model 有错误
- android - 有没有办法以编程方式获取 Android Q 系统颜色口音
- mysql - 如何优化 MySQL 查询的 order 和 limit 以及 MySQL 函数的使用
- unity3d - Azure Spatial Anchor 和 Unity World Anchor 的定位精度