[[バッチモードのRにおけるコマンド引数の参照|http://d.hatena.ne.jp/dancing_infobio/20071105/p1|http://d.hatena.ne.jp/dancing_infobio/20071105/p1]]で初めて知ったのだけど、Rのバッチモードで --argsを指定すると、commandArgs() でコマンド引数をとれるらしい。 <<< $ R --vanilla --quiet -e 'print(commandArgs())' --args hoge fuga piyo > print(commandArgs()) [1] "/Library/Frameworks/R.framework/Resources/bin/exec/i386/R" [2] "--vanilla" [3] "--quiet" [4] "-e" [5] "print(commandArgs())" [6] "--args" [7] "hoge" [8] "fuga" [9] "piyo" >>> たしかにとれる。しかし、引用元のエントリでも指摘している通り、"--args" 以降でなくて、全部の引数が格納されるので使いづらい>< 気分によって --quiet を指定しなかったり、-e じゃなくて スクリプトをリダイレクトしたい場合に "--args" の位置が変わっちゃうじゃん。怖くて使えないよ。 そこで --args 以降を取得する get_args() を作ってみたが必要なかったorz... R --vanilla --quiet -e 'print(commandArgs(trailingOnly=T))' --args hoge fuga piyo で良いそうです。THX > ma_ko http://twitter.com/ma_ko/statuses/842339104 仮に、--args がない場合は character(