【发布时间】:2017-06-19 20:19:26
【问题描述】:
有没有办法将任意参数传递给函数内的多个命令?以下功能显然不起作用,但我希望它能解释我想要实现的目标。
test = function(x = rnorm(20), y = rnorm(20), ..., ---){
plot(x, y, type = "p", ...)
lines(x, y, ---)
}
我们的目标是能够编写一个函数来创建绘图,比如 lines 和 points 和 polygon 并且可以为每个命令获取任意参数并将它们传递给相应的命令,而无需我明确指定每个命令的参数。
【问题讨论】:
-
也许你能解释一下这样做的目的是什么。
-
R 如何知道将哪些参数传递给哪个函数?目前尚不清楚您希望它如何工作。这也可能与此重复:how to pass the “…” parameters in the parent function to its two children functions in r
-
我认为您需要详细说明,可能使用比您在结束段落中的内容更具体的示例。我很确定您只需要创建一个包含“选项”的参数,然后将它们解析出来。例如,请参见
optim的control参数。 -
没有什么是不可能的*。如果您更全面地描述所需的行为,那将会很有帮助。显示您计划如何调用此函数。期望的输出是什么。 (*有一些限制)
-
我的意思是,您需要展示一个如何使用该函数的示例(可能是几个示例,因为您正在尝试灵活的语法)以及预期的输出。
标签: r