使用 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
文件)。
我一直在尝试 运行 脚本自动使用 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
文件)。