0

Rterm.exe で R スクリプトを起動するバッチ ファイルを作成しました。これは、定期的な毎週のタスクに適しています。< PBWeeklyMeetingScriptV3.R > は、Rterm によって実行される R スクリプトです。

set R_TERM="C:\Program Files\R\R-2.14.0\bin\x64\Rterm.exe"

%R_TERM% --slave --no-restore --no-save --args 20120401 20110403 01-apr-12 03-apr-11 < PBWeeklyMeetingScriptV3.R > PBWeeklyMeetingScriptV3.batch 2> error.txt

データを検査し、潜在的に操作および検査したいので、バックグラウンドプロセスの代わりにR GUIを起動するようにこれを変更しようとしました。

バッチ ファイルを次のように変更した場合:

set R_TERM="C:\Program Files\R\R-2.14.0\bin\x64\Rgui.exe"

バッチ ファイルは R GUI を起動しますが、スクリプトは起動しません。スクリプトも起動する方法はありますか?

または、スクリプトで作成された変数にアクセスするためにワークスペース イメージを保存/ロードする方法はありますか?

4

1 に答える 1

0

save.image()およびload()を使用して、ワークスペースを保存およびロードできます。Pythonまたはbashを使用して結合された、2つの別々のスクリプトファイル間でデータセットを渡すためのスクリプトを作成するときは、常にこれを行います。各Rスクリプトの最後に、次を追加するだけです。

save.image("Your_image_name.RData")

イメージは、コマンドが実行されるたびに存在していたワークスペースになります(したがって、ファイル内の最後のコマンドである場合は、ファイルが存在する直前のワークスペースになります)。また、これを私の仕事で使用して、入力データと出力データの「スナップショット」を作成し、後で調査を再現できるようにします。(単純な命名規則を使用して実行時間を取得し、それでファイルにラベルを付けます)。

特定のスクリプトを含むGUIを起動して実行するかどうかわからない。バッチファイルを実行する目的は通常GUIを回避することであるため、これはRにある機能ではないと思います。しかし、うまくいけば、イメージをディスクに保存してから、それを確認するか、必要に応じて他のプログラムに渡すことができます。お役に立てば幸いです。

于 2012-06-20T21:11:01.340 に答える