我一直在尝试使用steps that I found online自动运行脚本。
我正在尝试运行名为AUTO.R
以下是脚本包含的内容:
library(quantmod)
obs <- last(Ad(getSymbols("SPY", auto.assign=FALSE)))
saveRDS(obs, "SAMPLE.rds")
当我构建应用程序时,它会打印Workflow completed
我相信一切顺利,直到运行脚本。我的桌面中的警报弹出窗口是从日历显示但没有运行。几分钟后,应保存.rds
文件的文件夹不包含任何内容。
答案 0 :(得分:1)
两项建议更改:
/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
文件。