我正在运行 R 脚本,但遇到错误:
Rscript 示例.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
请帮助我,我需要在哪里编辑代码?