2015-10-08 2 views
0

Я пытаюсь запустить сценарий автоматически, используя steps that I found online.автоматизация сценария R с использованием автоматизатора Mac и календаря

Я пытаюсь запустить следующий R скрипт AUTO.R

Вот что сценарий содержит:

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

Когда я строю приложение печатает Workflow completed

AUTOMATOR

Я считаю, что все хорошо, пока не придет время запуска скрипта. Всплывающее окно тревоги на моем рабочем столе отображается в Календаре, но ничего не запускается. Через несколько минут папка, где должен быть сохранен файл .rds, не содержит ничего.

ответ

0

Два предложенных изменений:

  • Ваша 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 сценарий там, и я d также предлагают создать другой каталог для выходных файлов против рабочего стола.

UPDATE

Я просто пустите календарь событий, и это действительно грубый способ автоматизировать то, что вы хотите сделать. вы бы лучше в конечном итоге using launchd, таким образом, он полностью автоматизирован и требует n o человеческое вмешательство вообще (но вам может потребоваться настроить свой сценарий, чтобы отправить вам уведомление или «добавить» в файл rds).

+0

спасибо за ответ, когда я пытаюсь запустить задачу Automator с предоставленным кодом, я получаю следующую ошибку: 'Run Shell Script failed - 1 ошибка: имя файла отсутствует' – Rime