2016-07-13 5 views
3

Ich führe einen wirklich langen Prozess und es wäre toll, wenn es eine Möglichkeit gäbe, R zu rufen, zu mailen oder mir zu schreiben, wenn es fertig ist. Gibt es eine Möglichkeit, ein R-E-Mail-Skript einzurichten, das ausgeführt wird, wenn ein Programm beendet wird, oder etwas, das möglicherweise IFTTT verwendet, um mir eine SMS zu senden, oder Call, wenn ich schlafe.R-Alarm einrichten, wenn langer Prozess beendet ist

Ich benutze RStudio als meine IDE so vielleicht gibt es eine solche Funktion durch dort.

Wenn es ein Weg, um Fortschritte zu verfolgen, die zu schön wären, aber nicht 100% erforderlich

Antwort

4

Von diesem Artikel:

http://alicebrawley.com/getting-r-to-notify-you-when-its-finished/

Meine allgemeine Lösung ist, die R zu kombinieren Paketpost, geschrieben von Lin Himmelmann, und Variationen über ein IFTTT (If This, That That) Rezept. I Mail verwenden, um eine E-Mail mit Funktionen in R zu senden, dann IFTTT, um mich sofort über diese bestimmte E-Mail zu benachrichtigen .

Sobald Sie Mail installiert haben, verwenden Sie die folgenden Funktionen, um eine E-Mail zu senden, wenn Ihr Code abgeschlossen ist.

#Have R email you when it's done running. 
###Calculating - your wish is R's command. 
library(mail) 
#Send yourself an email - specify your preferred email address, subject, and message. The password is fixed at "rmail". 
sendmail("[email protected]", subject="Notification from R", message="Conditions finished running!", password="rmail") 

Sie können dann IFTT durch die E-Mail ausgelöst verwenden.

Wenn Sie neben Ihrem Computer schlafen, beachten Sie auch: Is there a way to make R beep/play a sound at the end of a script?

+0

Wo die E-Mail aus gesendet wird? Muss ich meine eigene E-Mail-Adresse und mein Passwort angeben? – Adam

+1

@adam es wird vom Server des Paketautors gesendet. Sie müssen nur Ihre E-Mail-Adresse erhalten. – C8H10N4O2

+0

Ich weiß, das sollte jetzt geschlossen sein, aber 'sendmail (" [email protected] ")' begann mit der Rückkehr "Problem!". Gibt es einen Grund dafür? Wie würde ich das beheben? Ich habe versucht, mehrere verschiedene Adressen auf verschiedenen Domänen – Adam

Verwandte Themen