使用 Mac 的 Automator 和日历自动化 R 脚本

automating R script using Mac's Automator and Calendar

我一直在尝试 运行 脚本自动使用 steps that I found online

我正在尝试 运行 以下 R 脚本 AUTO.R

这是脚本包含的内容:

library(quantmod)
obs <- last(Ad(getSymbols("SPY", auto.assign=FALSE)))
saveRDS(obs, "SAMPLE.rds")

当我构建应用程序时它打印 Workflow completed

我相信在 运行 剧本到来之前一切都很好。我桌面上的警报弹出窗口是从日历中显示的,但没有 运行s。几分钟后,应该保存 .rds 文件的文件夹不包含任何内容。

两个建议的更改:

  • 您的 Automator 任务应该更像是 /usr/local/bin/Rscript --vanilla /Users/rimeallthetime/Desktop/AUTO.R
  • 您应该在 saveRDS 中明确设置路径;即 saveRDS(obs, "/Users/rimeallthetime/Desktop/SAMPLE.rds")

老实说,你至少应该创建一个 ~/bin 目录(即在你的主目录下一个名为 bin 的目录,所以在你的情况下 /Users/rimeallthetime/bin 并将工作流和 R 脚本,我还建议为输出文件创建另一个目录而不是桌面。

更新

我只是让日历事件 运行 这确实是一种自动化您想做的事情的粗略方法。你最好在长 运行 using launchd 中过得更好,那样它是完全自动化的,根本不需要人工干预(但你可能需要调整脚本以向你发送通知或 "append" 到 rds 文件)。