【发布时间】:2012-12-12 12:50:38
【问题描述】:
我正在运行 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
请帮帮我,我需要在哪里编辑代码?
【问题讨论】:
标签: r