2011-09-09 4 views
7

R-GUIで大きなループスクリプトを実行していて、同じR-GUIセッションで他のスクリプトを同時に実行できますか、またはRの別のセッションを開くことができますか?どんな提案も大変ありがとうございます。複数のRスクリプト/セッションを実行する

+5

Rの別のインスタンスを開く必要があります。 –

+0

Rの別のインスタンスを開くことはできますが、おそらく私は推測したくないでしょうか? – TMS

+0

私は複数のRスクリプトを実行します。私はあなたのコンピュータが持っているドライブ(プロセッサ)の数を調べることをお勧めします。ハードドライブが4つある場合は3つのスクリプト(プロセッサ?)。彼らはソースとそれぞれのすべての情報を格納するために別のディレクトリを使用していることを確認してください。必要なすべての情報をコピーして、使用しているディレクトリ内にコピーします。そのため、プログラムは、アップロードされた変更されていないパッケージを除いてディレクトリを出る必要はありません。 – gayle

答えて

12

多くの場合、異なるプロジェクトで自分のコンピュータでRのインスタンスがいくつか実行されています。スクリプトを処理したり、長期間実行している間は別のプロジェクトを使用して別のプロジェクトを処理できます。

複数のものを同時に実行する(これはtcltkパッケージを使用して行った)同じRセッションを持つことは可能ですが、異なるプロジェクトがすべて同じ環境にアクセスしたり変更したりする可能性はありませんアップ。複数のセッションでは、それぞれに独自のグローバル環境があります(同じフォルダ/ディレクトリから作業する場合は、ファイルを上書きしないように注意してください)。

さらに興味のある並列処理に役立つパッケージもあります。ループの各ステップが他と独立して実行される場合(ステップi + 1はステップiの結果に依存しません)複数のプロセッサ(または複数のコンピュータ)を使用すると、並列処理が役立つことがあります。これらのパッケージの説明については、CRANのHighPerformanceComputingタスク・ビューを参照してください。

関連する問題