Rスクリプトを実行していますが、エラーに直面しています:
Rscript example.R "a,b,c"
a、b、c が引数として渡された文字ベクトルの要素である上記のコードを実行しています。数値 (例: 1,5,6) を渡すと、上記のコードは正常に機能します。
Code is :
library("optparse")
library("tldutils") # eval_string
# install.packages("tldutils", repos="http://R-Forge.R-project.org")
option_list <- list(
make_option(c("-c", "--count"), type="character", default="5",
help='Vector of numbers separated by commas and surrounded by ""',
metavar="number")
)
args <- parse_args(OptionParser(option_list = option_list))
print(args$c)
eval_string(sprintf("foo = c(%s)", args$c))
print(foo)
エラー:
Error in eval(expr, envir, enclos) : object 'a' not found
Calls: eval_string -> eval.parent -> eval -> eval
Execution halted
コードを編集する必要がある場所を教えてください。