Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 计划邮件收发报告_R_Email_Report_Knitr_Schedule - Fatal编程技术网

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)
最后,您可以使用cronwindows调度器(我不知道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