どう書く?org : コマンドライン引数の取得

original page : http://ja.doukaku.org/118/

以下にけだし同感なので。

inferno :: どう書く?orgは多言語クックブックになれるか >
一般投稿が可になった時に、ちょっと感じてたんですがやっぱり最近ある傾向が顕著で。というのは数学パズル系とか、(数学的な、事務処理などではない)アルゴリズム勝負!なお題ばっかりなんですよね。

というわけで、たまには簡単でその場で答えが出て、なによりある言語使いにとって「外国語」ではこういうんだというのがわかる問題として考えてみました。

% program a b c d

で a, b, c, d
を得るにはどうしたらよいかという、それこそネイティブには刺身タンポポより簡単だけど、「外国人」にはとっさに浮かばないという問題です。

Dan the Practical Programmer

#5015

original page : http://ja.doukaku.org/comment/5015/

Rは対話型インターフェイスが基本なので、コマンドライン引数の取得は
実はあまり「簡単なお仕事」ではないかもしれません。

起動オプションに --args a b c d と指定するとコマンドライン引数として使うことができます。
trailingOnly=TRUE にしない場合(デフォルト)は全ての起動オプションを取得します。

> commandArgs(trailingOnly=TRUE)
[1] "a" "b" "c" "d"

> commandArgs()
[1] "(略)\\R\\bin\\Rgui.exe"
[2] "--args"                                          
[3] "a"                                               
[4] "b"                                               
[5] "c"                                               
[6] "d"