使用Mac的Automator和Calendar

时间:2015-10-08 04:06:49

标签: r macos automation icalendar

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

我正在尝试运行名为AUTO.R

的以下R脚本

以下是脚本包含的内容:

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

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

AUTOMATOR

我相信一切顺利,直到运行脚本。我的桌面中的警报弹出窗口是从日历显示但没有运行。几分钟后,应保存.rds文件的文件夹不包含任何内容。

1 个答案:

答案 0 :(得分:1)

两项建议更改:

  • 您的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,这样它完全自动化,完全不需要人为干预(但您可能需要调整脚本向您发送通知或& #34;追加&#34;到rds文件。

相关问题