2013-06-05 46 views
2

我需要安排一些需要通過電子郵件發送的月度報告。 我喜歡R的分析和數據操作的靈活性,即使對knitr不是很有經驗,我也會設法生成我需要的報告。我的問題是郵寄位。什麼是實現這一目標的最佳工作流程?安排郵件R/Knitr報告

+1

'sendmailR'包和cron作業映入腦海 – baptiste

+1

如果你是一個窗口用戶任務調度程序可以結合R的許多電子郵件包執行此操作。 –

+0

請查看@hadley的關於如何使用postmarkapp發送電子郵件的要點https://gist.github.com/hadley/5707759。他們有一個免費帳戶。 – Ramnath

回答

4

我從來沒有做過這種工作,但如果必須這樣做,我不會使用R包發送郵件。我會使用像Mutt(也可用on windows)郵件用戶代理髮送我的報告作爲附件。難道我會創建一個批處理mailsender(SH |蝙蝠)是推出該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) 

批處理/ shell腳本包含:

Rscript path_to_mailsender_\mailsender.R 

終於可以使用cron窗口調度程序(我不知道mac)安排每月這份工作。

例如使用cron的,你需要的財產以後這樣的送你晚上8點上第一每月的報告:

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

非常感謝!正是我需要的。 – Tnunes