2013-05-29 10 views
6

私は2つの単純なニーズのためにいくつかの場所を掘り下げましたが、最終的な答えは見つかりませんでした。バッチRスクリプト - 作業ディレクトリの設定と出力フォルダの選択

私はバッチモードでRスクリプトを実行しています。私のソリューションが最高のものかどうかは確かではありませんが、私はバットファイルにhttp://stat.ethz.ch/R-manual/R-patched/library/utils/html/BATCH.htmlとしてR CMD BATCHを使用しています。

最初に、私は、Rスクリプトが保存されるディレクトリを、batファイルが保存される場所ではなく作業ディレクトリとして設定したいと考えています。

第2に、私はRスクリプト(csvファイルとチャート)からのすべての出力を作業ディレクトリ以外の特定のディレクトリに流用したいと思います。私はそのような基本的な要件のためのオプションを見つけることができません。

最終的な考え方は、Rスクリプトが保存されているかどうかにかかわらず、異なるコンピュータ間でbatファイルを実行できることです。

おかげ

答えて

6

私の答えはちょうどアドバイスや私は、このような仕事のためだろうとなりますので、あなたは、コードを与えることはありません。

  1. Rscript.exeを使用すると、バッチスクリプトに進むことができます。 R CMDは、従来のツールの一種です。
  2. 作業ディレクトリを設定または変更する必要はありません。それはあなたが欲しいあなたはbatファイルを起動することができ
  3. 問題の源であり、その中にあなたのようにすることができ、たとえば、あなたbatファイルをCDを使用してRスクリプトの場所に移動します。あなたが使用することができます

    cd R_SCRIPT_PATH 
    Rscript youscript.R arg1 arg2 
    
  4. スクリプト引数の1つは、結果ファイルの出力ディレクトリです。例えば、あなたのスクリプトの中では、次のようなものです:

    args <- commandArgs(trailingOnly = TRUE) 
    resultpath <- as.character(args[1]) 
    ..... 
    write.table(res1, file=paste(resultpath,'res1.csv',sep='/') 
    
関連する問題