Sunday, September 13, 2009

batchモードのR

とりあえずコマンドラインで入力するコマンドを書き込んだファイルをつくって
R --slave --vanilla <**.r

で動くのでそのままやっていたが引数を渡したくなった。こうすればいいらしい。Rスクリプトファイルで
args <- commandArgs()

とし
R --slave --vanilla --args a b c < **.r

commandArgsはどうも全引数を取得するので、第一要素がRのパス、二つ目が--slave、三つめが--vanilla、四つ目が--argsで、五つめ以降にa,b,cというベクトルがargsに代入されることになる。一瞬--argsは必要ないのかと思ったが、--argsを使わないとコマンドに対して無意味な引数を渡せないのでこれは必要。

No comments: