グリッドにRジョブを提出したいと考えました。私はRスクリプトをグリッドにバッチ形式で提出する
print('here')
source('/home/users/pegah/MGSA_rand.r')
mgsalooprand($SGE_TASK_ID,382)
を書かれているcallmgsa.r
ファイルでMGSA_rand.r
にメインRコードを保存していると私は$SGE_TASK_ID)
R CMD BATCH --no-save callmgsa.r
にcorrseponding値を送信
-t
パラメータを持つジョブを(呼び出すためにファイル
Rscript.sh
を使用します
私はこのようなジョブを発行:
qsub -t 1 -cwd -b y -l vf=1000m /home/users/pegah/Rscript.sh
私はエラーも出力も得られません。私がそれを提出するのと同じように仕事は終了し、出力はありません。手伝っていただけませんか?
ありがとう、ペガ
あなたがシェバングとしてRscriptを試してみましたか?それはスクリプトを作成するための通常の方法です:http://stackoverflow.com/questions/750786/whats-the-best-way-to-use-r-scripts-on-the-command-line – flodel
$ SGE_TASK_IDが環境の場合変数には、Rスクリプト内で 'Sys.getenv(" SGE_TASK_ID ")'を使用してアクセスする必要があります。あなたの答えには – flodel