2017-01-26 2 views
1

Ich habe eine Reihe von R-Skripten geschrieben, die CSV-Dateien erstellen. Von dort liest Tableau die CSVs und aktualisiert verschiedene Dashboards. Da Tableau für eine tägliche Kadenz leicht angepasst werden kann, wollte ich dasselbe mit meinem R-Skript machen.Scheduling R Script - OSX

Während es bereits eine Reihe von Antworten mit Lösungen für Windows gibt, wurde keine Lösung für OSX veröffentlicht. Ich habe versucht, mein Skript in Terminal auszuführen und Automator zu verwenden, aber ich konnte es nicht richtig herausfinden. Wenn das Shell-Skript ausgeführt wird, wird es in der Mitte beendet, da Fehler im R-Skript vorliegen - aber die Fehler sind mir egal. Der Automator hat nicht so gut funktioniert.

Darüber hinaus habe ich auch in Data Integration/Pentaho untersucht, aber die zusätzliche Software-Konfiguration und anschließende Installation schien schwierig.

Jede Hilfe oder Einsicht würde sehr geschätzt werden! Vielen Dank!

Antwort

0

Typ crontab -e und fügen Sie diese Zeile auf die resultierende Datei

@daily Rscript 1.R && Rscript 2.R 

Es wird jeden Tag die Dateien 1.R, gefolgt von 2.R um Mitternacht laufen. Ich hoffe, das hilft.

+0

Was würde ich tun, um das Fehlerproblem zu vermeiden? – kkann47

+0

Was ist das Fehlerproblem? – hd1

+0

Sorry über die Verzögerung - herausgefunden, dass meine Schleife Daten nicht richtig analysierte und ich eine Diskrepanz in der Zeilengröße im selben Datenrahmen bekam – kkann47

0

Die flexibelste Methode ist die Verwendung von launchd, dem Dienst, der Prozesse unter OS X verwaltet. Sie können einige Beispiele in der official documentation betrachten.