2010-08-12 11 views
8

Spero di sfruttare le istanze di Amazon Spot che sono disponibili a un costo inferiore ma possono terminare in qualsiasi momento. Voglio configurarlo in modo tale da potermi inviare dati a metà strada attraverso uno script, in modo che io possa riprenderlo da lì in futuro.Come faccio a mandarmi email da uno script R?

Come potrei mandarmi un file .rdata?

difficoltà: La soluzione ideale non coinvolgerà RCurl poiché non riesco a installare quel pacchetto sull'istanza della mia macchina.

risposta

8

Allo stesso modo della riga di comando: mi piace il binario mpack per ciò che si trova in Debian e Ubuntu.

Quindi salvare i dati in un file /tmp/foo.RData (o generare un nome temporaneo) e poi

system("mpack -s Data /tmp/foo.RData [email protected]") 

in R., che assume l'istanza EC2 ha Impostazioni di posta, naturalmente.

Modifica Per richiesta per un'alternativa a windoze: blat è stato consigliato da altri per questa attività.

+0

Hrmmm, qualche idea su come farlo con Windows? –

+0

Sì, * allo stesso modo della riga di comando *. Esistono strumenti per Windows che emulano il comportamento della posta Unix cmdline. Google it ... Ho dimenticato i dettagli come sono stati anni che avrei avuto bisogno di un tale strumento. Le soluzioni sono negli archivi di r-help, tra le altre cose. –

+1

[blat] (http://www.blat.net) è quello che stavo pensando come quello che era stato raccomandato da altri. –

2

C'è un buon articolo su questo in R News from 2007. Tra le altre cose, l'autore descrive alcune tattiche per rilevare gli errori mentre si verificano e inviando automaticamente avvisi via email quando ciò accade - utile per lunghe simulazioni.

Off topic: L'articolo fornisce anche consigli su come linux/unix strumenti screen e make può essere molto utile per il monitoraggio remoto e la segnalazione automatica degli errori. Questi possono anche essere rilevanti nei casi in cui si è disposti a lasciare la posta elettronica a R.

0

Quello che stai chiedendo è probabilmente risolto meglio non via e-mail, ma utilizzando un volume EBS. Il volume persisterà indipendentemente dall'istanza (si noti però che mi riferisco ad un volume EBS invece che ad un'istanza supportata da EBS).

In another question, cito un sacco di opzioni per il checkpoint e gli strumenti correlati, se si desidera utilizzare una funzione separata per la memorizzazione dei dati durante l'elaborazione.

Problemi correlati