Как мне отправить по электронной почте данные из R-скрипта? - PullRequest
8 голосов
/ 12 августа 2010

Я надеюсь использовать спотовые экземпляры Amazon, которые стоят дешевле, но могут прекратить работу в любое время.Я хочу настроить его так, чтобы я мог посылать себе данные посередине скрипта, чтобы в будущем я мог получить их оттуда.

Как мне отправить мне по электронной почте файл .rdata?

сложность: идеальное решение не будет включать RCurl, так как я не могу установить этот пакет на свой экземпляр компьютера.

Ответы [ 3 ]

8 голосов
/ 12 августа 2010

Как и в командной строке - мне нравится двоичный файл mpack для того, что вы найдете в Debian и Ubuntu.

Сохраните данные в файл /tmp/foo.RData (или создайте временное имя), а затем

 system("mpack -s Data /tmp/foo.RData you@some.where.com")

в R. Это, конечно, предполагает, что экземпляр EC2 имеет настройку почты.

Редактировать Для каждого запроса альтернативы windoze: blat был рекомендован другим для этой задачи.

2 голосов
/ 12 августа 2010

В R News за 2007 год есть хорошая статья об этом . Среди прочего, автор описывает некоторые тактики для обнаружения ошибок по мере их возникновения и автоматической отправки оповещений по электронной почте, когда это происходит, - полезно для длительной симуляции.

Не по теме: в статье также даются советы о том, как инструменты linux / unix screen и make могут быть очень полезны для удаленного мониторинга и автоматического создания отчетов об ошибках. Это также может иметь отношение к случаям, когда вы хотите, чтобы R отправил вам электронное письмо.

0 голосов
/ 28 сентября 2011

То, что вы спрашиваете, вероятно, лучше всего решить не по электронной почте, а с помощью тома EBS.Том будет сохраняться независимо от экземпляра (обратите внимание, что я имею в виду том EBS, а не экземпляр, поддерживаемый EBS).

В другой вопрос , я упомяну множество вариантов для контрольных точек и связанных с ними инструментов, если вы хотите использовать отдельную функцию для хранения ваших данных во время обработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...