2013-06-05 2 views
2

Мне нужно запланировать ежемесячные отчеты, которые необходимо отправить по электронной почте. Мне нравится гибкость R для анализа и манипулирования данными, и даже если вы не очень опытные с knitr, мне удастся создать нужные мне отчеты. Моя проблема связана с рассылкой. Каким будет лучший рабочий процесс для достижения этого?Расписание почты Отчет R/Knitr

+1

'sendmailR' пакет и хрон рабочих мест на ум – baptiste

+1

Если вы окна пользователь планировщик задач мог бы сделать это в сочетании с несколькими почтовыми пакетами для R. –

+0

проверить этот gist https://gist.github.com/hadley/5707759 by @hadley о том, как использовать postmarkapp для отправки электронных писем. у них есть бесплатный аккаунт. – Ramnath

ответ

4

Я никогда не выполнял такую ​​работу, но если мне нужно это сделать, я бы не использовал пакет R для отправки почты. Я бы использовал что-то вроде Mutt (доступно также on windows) Mail User Agent для отправки моего отчета в виде вложения. Как я хотел бы создать партию MailSender (ш | летучая мышь) что запустить этот скрипт R mailsender.R:.

source('genreport.R') ## here you will call for example knit2pdf('myreport.Rnw') 
    writeLines(message,p<-pipe('mutt -s mySubject -a myreport.pdf -- [email protected]')) 
    close(p) 

Ваш скрипт партии/оболочка содержит:

Rscript path_to_mailsender_\mailsender.R 

Наконец, вы можете используйте cron или планировщик окон (я не знаю, для mac), чтобы ежемесячно планировать эту работу.

Например, используя хрон, вам нужно Somthing как это послать вам отчет в 8 вечера на первый из каждого месяца:

 0 8 1 * * /path/to/mailsender.sh 
+0

Большое спасибо! Именно то, что мне нужно. – Tnunes

Смежные вопросы