Scheduling R Script

Ho scritto uno script R che estrae alcuni dati da un database, esegue diverse operazioni su di esso e pubblica l’output in un nuovo database.

Mi piacerebbe che questo script venga eseguito ogni giorno in un momento specifico ma non riesco a trovare alcun modo per farlo in modo efficace.

Qualcuno può raccomandare una risorsa che potrei esaminare per risolvere questo problema? Sto eseguendo questo script su una macchina Windows.

In realtà sotto Windows non è nemmeno necessario creare prima un file batch per utilizzare lo Scheduler .

  • Aprire lo scheduler: START -> Tutti i programmi -> Accessori -> Strumenti di sistema -> Utilità di pianificazione
  • Crea una nuova attività
  • sotto la scheda Azione, crea una nuova azione
  • scegli Avvia programma
  • passare a Rscript.exe che dovrebbe essere posto ad esempio qui:
    “C: \ Programmi \ R \ R-3.0.2 \ bin \ x64 \ Rscript.exe”
  • inserisci il nome del tuo file nel campo dei parametri
  • inserisci il percorso in cui trovare lo script nel campo Inizia in
  • vai alla scheda Trigger
  • crea un nuovo trigger
  • scegli quella attività dovrebbe essere fatta ogni giorno , mese, … ripetuto più volte, o qualunque cosa ti piaccia

Supponendo che lo script R sia mytest.r , che si trova in D:\mydocuments\ , puoi creare un file batch includendo il seguente comando:

 C:\R\R-2.10.1\bin\Rcmd.exe BATCH D:\mydocuments\mytest.r 

Quindi aggiungilo, come una nuova attività, all’utilità di pianificazione di Windows, impostandovi le condizioni di triggerszione.

Puoi anche omettere il file batch. Impostare C:\R\R-2.10.1\bin\Rcmd.exe nella casella di testo program/script C:\R\R-2.10.1\bin\Rcmd.exe di pianificazione e fornire come Arguments il resto del comando iniziale: BATCH D:\mydocuments\mytest.r

Pianificazione delle attività R tramite l’Utilità di pianificazione di Windows (pubblicato l’11 febbraio 2015)

taskscheduleR: pacchetto R per programmare gli script R con il task manager di Windows (pubblicato il 17 marzo 2016)

È ansible utilizzare l’ Utilità di pianificazione di Windows .

Ho impostato i miei compiti tramite il programma SCHTASKS . Per l’esecuzione di script all’avvio, dovresti scrivere qualcosa sulla falsariga di

 SCHTASKS /Create /SC ONSTART /TN MyProgram /TR "R CMD BATCH --vanilla d:\path\to\script.R" 

Vedi questo sito per maggiori dettagli su SCHTASKS . Maggiori dettagli sul sito Web di Microsoft .

Dopo aver seguito una combinazione di questi passaggi e visualizzato l’errore "Argument Batch Ignored" dopo l’esecuzione di R.exe, provare questo, ha funzionato per me.

Nell’Utilità di pianificazione di Windows:

Sostituisci BATCH "C:\Users\desktop\yourscript.R" nel campo degli argomenti

con

CMD BATCH --vanilla --slave "C:\Users\desktop\yourscript.R"