2010-08-12 13 views
8

Espero aprovechar las instancias de Spot de Amazon que tienen un costo menor pero pueden finalizar en cualquier momento. Quiero configurarlo de modo que pueda enviar datos a mitad de camino a través de un script para que pueda retomarlos en el futuro.¿Cómo me envío por correo electrónico los datos de un script R?

¿Cómo me enviaría un archivo .rdata por correo electrónico?

dificultad: La solución ideal no implicará RCurl ya que no puedo instalar ese paquete en la instancia de mi máquina.

Respuesta

8

De la misma manera que lo haría en la línea de comandos - me gusta el binario mpack para lo que se encuentra en Debian y Ubuntu.

Así que guarda los datos en un archivo /tmp/foo.RData (o Generar un nombre temporal) y luego

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

en R. Para que asume la instancia EC2 tiene la configuración del correo, por supuesto.

Editar Por solicitud de una alternativa de Windows: blat ha sido recomendado por otros para esta tarea.

+0

Hrmmm, ¿alguna idea sobre cómo hacer esto con Windows? –

+0

Sí, * de la misma manera que lo haría en la línea de comandos *. Hay herramientas para Windows que emulan el comportamiento del correo de Unix en línea. Google it ... He olvidado los detalles, ya que han sido años que habría necesitado una herramienta de este tipo. Las soluciones se encuentran en los archivos de r-help, entre otros lugares. –

+1

[blat] (http://www.blat.net) es en lo que estaba pensando como lo que habían recomendado otros. –

2

Hay un buen artículo sobre esto en R News from 2007. Entre otras cosas, el autor describe algunas tácticas para detectar errores a medida que ocurren, y automáticamente envía alertas por correo electrónico cuando esto sucede, lo que es útil para largas simulaciones.

Fuera de tema: el artículo también brinda consejos sobre cómo las herramientas de linux/unix screen y make pueden ser muy útiles para la supervisión remota y la notificación automática de errores. Estos también pueden ser relevantes en casos en que esté dispuesto a permitir que R le envíe un correo electrónico.

0

Lo que está preguntando probablemente se resuelva mejor no por correo electrónico sino por un volumen de EBS. El volumen persistirá independientemente de la instancia (tenga en cuenta que me estoy refiriendo a un volumen de EBS en comparación con una instancia respaldada por EBS).

En another question, menciono un conjunto de opciones para el punto de control y herramientas relacionadas, si desea utilizar una función separada para almacenar sus datos durante el procesamiento.

Cuestiones relacionadas