3

メールで送信する必要のある月次レポートをスケジュールする必要があります。分析とデータ操作のための R の柔軟性が気に入っています。knitr の経験があまりなくても、必要なレポートを作成することができます。私の問題は、メーリングビットにあります。これを達成するための最適なワークフローは何ですか?

4

1 に答える 1

4

私はこの種の仕事をしたことがありませんが、しなければならない場合、R パッケージを使用してメールを送信することはありません。Mutt ( Windowsでも使用可能) Mail User Agentのようなものを使用して、レポートを添付ファイルとして送信します。 この R スクリプトmailsender.Rを起動するバッチmailsender.(sh|bat)を作成しますか?

   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)

バッチ/シェル スクリプトには以下が含まれます。

  Rscript path_to_mailsender_\mailsender.R

最後に、cronまたはWindows スケジューラ(Mac の場合はわかりません) を使用して、このジョブを毎月スケジュールすることができます。

たとえば、 cron を使用して、毎月 1 日の午後 8 時にレポートを送信するには、次のようなものが必要です。

       0 8 1 * * /path/to/mailsender.sh
于 2013-06-06T01:23:35.333 に答える