【发布时间】:2013-06-16 21:25:00
【问题描述】:
我想使用evaluate 包来模拟执行(大量)r 脚本,同时使用评估记录输出。 Evaluate 正是为了做到这一点而设计的,它几乎可以开箱即用。但是,在使用 Rscript 时,用户通过命令行 --args 传递参数,这些参数在 R 中使用 base::commandArgs 函数检索。
有什么明智的方法可以让我在正在运行的 R 会话中覆盖 --args 的值,这样使用 base::commandArgs() 的 R 脚本就可以按预期工作,而无需修改脚本本身?
【问题讨论】:
-
为什么不在当前会话中设置参数?即在控制台输入
args <- c(arge1,arg1,...) -
我希望它适用于 3rd 方 r-scripts。
-
我不明白你的意思。我的意思是,您只需在脚本
#args <- commandArgs(TRUE)中注释一行,然后在控制台中定义args,然后再定义source('script_name')。 -
假设我有 10000000 个来自其他人的脚本,它们可能会或可能不会在某处使用
commandArgs,我想运行它们。 -
我不能假设任何事情。如果您有 10000000 个脚本要运行您将此信息添加到您的问题中。以及如何测试 10000000 个脚本的参数。