R 计划邮件收发报告
我需要安排一些需要通过电子邮件发送的月度报告。R 计划邮件收发报告,r,email,report,knitr,schedule,R,Email,Report,Knitr,Schedule,我需要安排一些需要通过电子邮件发送的月度报告。 我喜欢R在分析和数据处理方面的灵活性,即使对knitr不是很有经验,我也会设法生成我需要的报告。我的问题是邮件位。实现这一点的最佳工作流程是什么?我从未做过这种工作,但如果必须做,我不会使用R包发送邮件。我会使用邮件用户代理之类的工具将我的报告作为附件发送。我会创建一个批处理mailssender.(sh | bat)来启动这个R脚本mailssender.R: source('genreport.R') ## here you will
我喜欢R在分析和数据处理方面的灵活性,即使对knitr不是很有经验,我也会设法生成我需要的报告。我的问题是邮件位。实现这一点的最佳工作流程是什么?我从未做过这种工作,但如果必须做,我不会使用R包发送邮件。我会使用邮件用户代理之类的工具将我的报告作为附件发送。我会创建一个批处理mailssender.(sh | bat)来启动这个R脚本mailssender.R:
source('genreport.R') ## here you will call for example knit2pdf('myreport.Rnw')
writeLines(message,p<-pipe('mutt -s mySubject -a myreport.pdf -- mail@mail.com'))
close(p)
最后,您可以使用cron或windows调度器(我不知道mac)来安排每月一次的作业
例如,使用cron,您需要这样的东西在每个月的第一天晚上8点向您发送报告:
0 8 1 * * /path/to/mailsender.sh
sendmailR
package和cron-jobs突然想到如果你是windows用户,任务调度程序可以结合大量的R电子邮件包来完成这项工作。请查看@hadley关于如何使用postmarkapp发送电子邮件的要点。他们有一个免费帐户。非常感谢!正是我需要的。
0 8 1 * * /path/to/mailsender.sh