2012-04-23 25 views
5

毎朝午前6時に実行したいスクリプトがあります。これらのスクリプトは、ファイルにグラフィカルな出力のいくつかのPDFを生成します。foo.pdf特定の時刻に自動的にpdfのグラフィック出力を電子メールで送信するR

私は、システムがスクリプトの実行を終了した後にこれらのPDFの私にメールし(R 2.13> =、のWin 7を言わせて)私のシステムをしたいと思います。

これらのレポートをRの添付ファイルから直接私に電子メールで送信するのに最適なパッケージはどれですか?

sink() - レポートのテキストを電子メールの本文に出力するような、「クール」な拡張機能はありますか?

アドバイスを事前にいただきありがとうございます。

+2

電子メールパーツ - http:// stackoverflowに関するこの質問を見てください。com/questions/2885660/r-in-windows-attachment-with-with-r-in-windows/9131917#9131917 – thelatemail

+0

'brew'パッケージはR用のテンプレートシステムであり、クールな拡張機能電子メール本文のテキストを書くためのものです。 – Spacedman

答えて

3

package that can handle emailsのパワーをchronジョブと組み合わせて使用​​できます。 Windows 7では、私はWindows Task Schedulerを使ってこれに似た何かを達成しました。基本的には、指定した時刻に特定のスクリプトを実行するように設定します。

2

私は毎日実行しているスクリプトを持っており、それを実行するには多くの問題がありました。ローマの添付ファイルとRコードのリンクを見てください。これは私がWindowsのタスクスケジューラから直接Rスクリプトを実行している問題を抱えていた

のWindows 7で非R部分についてですので、以下のように、私は毎日実行するバッチファイルをスケジュール設定:だ

@echo on 
"C:\Rpath\R-2.15.1\bin\i386\Rcmd.exe" BATCH "C:\filepath\filetorun.R" 

あなたが得ることができる最も簡単なものについては、Quick Rが出発点でした。

コンピュータの設定によっては、タスクスケジューラを操作する必要があります。それが常にオンになっているサーバータイプの場合は、あまりにも多くの問題を持つべきではありません。ログオフして共有ドライブにアクセスするためにパスワードを使用する必要がある場合は、次の操作を行う必要があります。また、管理者権限が必要かどうかはわかりません。

タスクスケジューラを開き、新しいタスクを作成し、そのプロパティウィンドウを開きます。

一般的には、ユーザーアカウントを確認し、「ユーザーがログオンしているかどうかを実行する」を選択し、「パスワードを保存しない」を選択します。これにより、ログオフしている場合にスクリプトを実行できます(ロックされていると動作しないと思います)。 [OK]をクリックすると、パスワードが尋ねられます。

基本設定:トリガは「スケジュール上」であり、詳細は有効です。アクションの下で、プログラム/スクリプトを.batファイルとして使用して、「プログラムを起動する」を選択します。

「条件が満たされている場合にのみタスクを開始」のチェックを外し、「このタスクを実行するにはコンピュータをスリープ状態にする」にチェックを入れます。 「設定」で「タスクをオンデマンドで実行できるようにする」をチェックし、「実行中のタスクが終了しない場合は」をチェックし、下部で「既存のインスタンスを停止」を選択します。これらのオプションは必要かもしれませんが、私はこれらについてはあまりよく分かりません。

もう1つのトリックは、あなたの会社がパスワードをしばらく毎回切り替えることです。変更後にタスクを開いて閉じて、再度パスワードを尋ねます。新しいものを入力すると、ログインできなくなり、スクリプトが実行されません。

関連する問題