2012-02-29 10 views
3

特定のディレクトリにファイル* .txtがあります。私は SampleStatus.rと呼ばれるファイルコードを書いています。このコードには、データを読み込み、データを処理し、結果を出力ファイルに書き込むユニークな関数が含まれています。コマンドbashターミナルでRを使用する

format_windpro(import_file="in.txt", export_file="out.txt") 

私が読んで、私のRファイルを使用して1つのコマンドですべてのファイルを計算するためにbashのコマンドを使用したいと思います:

機能は次のようです。

+0

をあなたは完全にRを使用してのために解決しませんか?私は、Rにすべてのファイルを一覧表示させ、次にそれぞれの関数を順番に実行することができるということです。 aディレクトリにファイルをリストする方法の例については、 '?list.files'を参照してください。 –

答えて

5

Rscriptを使用してください。コード例:

for f in ${INPUT_DIR}/*.txt; do \ 
    base=$(basename $f) \ 
    Rscript SampleStatus.R $f ${OUTPUT_DIR}/$base \ 
done 

SampleStatus.Rあなたは、このようなコマンドライン引数扱いにしながら:

#!/usr/bin/env Rscript 

# ... 

argv <- commandArgs(T) 

# error checking... 

import_file <- argv[1] 
export_file <- argv[2] 

# your function call 
format_windpro(import_file, export_file) 
+3

私はlittlerを好んでいます。 http://dirk.eddelbuettel.com/code/littler.htmlの詳細情報 – dickoa

+0

littler plugありがとうございます。 –

+0

これを理解するために。 SampleStatus.rの2番目のコマンドはどこに入力する必要がありますか? ありがとう – JPV

関連する問題