我需要安排一些需要通过电子邮件发送的月度报告。我喜欢 R 在分析和数据操作方面的灵活性,即使对 knitr 的经验不是很丰富,我也会设法生成我需要的报告。我的问题是邮寄位。实现这一目标的最佳工作流程是什么?
问问题
809 次
1 回答
4
我从来没有做过这种工作,但如果我必须做,我不会使用 R 包来发送邮件。我会使用像Mutt(Windows 上也有)Mail User Agent 之类的东西将我的报告作为附件发送。我是否会创建一个批处理mailsender.(sh|bat) 来启动这个 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 -- mail@mail.com'))
close(p)
您的批处理/shell 脚本包含:
Rscript path_to_mailsender_\mailsender.R
最后,您可以使用cron或windows 调度程序(我不知道 mac)每月安排这项工作。
例如使用 cron ,您需要这样的东西在每个月的第一天晚上 8 点向您发送报告:
0 8 1 * * /path/to/mailsender.sh
于 2013-06-06T01:23:35.333 回答