RでプリインストールされたパッケージRScriptを使用しています。
コマンドプロンプトから「test.R」という名前で次のRスクリプトを呼び出したい:
a <- c("a", "b", "c")
a
args <- commandArgs(TRUE)
b <- as.vector(args[1])
b
次のコマンドを使用します。
RScript test.R c("d","e","f")
これにより、次の出力が作成されます。
[1] "a" "b" "c"
[1] "c(d,e,f)"
ご覧のとおり、最初の (そして唯一の) 引数は文字列として解釈され、1 次元のベクトルに変換されます。引数をベクトルとしてどのように解釈できますか?
補足: もちろん、ベクターの項目は複数の引数に分割できますが、最終的なプロジェクトでは、複数のベクター引数が存在します。そして、このようなものを実装することは私の最後の手段です:
RScript test.R "d" "e" "f" END_OF_VECTOR_1 "g" "h" "i" END_OF_VECTOR_2 "j" "k" "l"