【问题标题】:Collecting all function arguments in R收集 R 中的所有函数参数
【发布时间】:2026-01-12 14:10:01
【问题描述】:

天真地,我认为 R 的 ... 符号会收集出现在它之后的所有命名参数,以便它们可以传递。例如:

> a <- function(..., arg=TRUE) b(...)
> b <- function(arg=TRUE) print(arg)
> a(arg=FALSE)
[1] TRUE # I would want this to be FALSE

既然这显然不会发生,有没有办法打包提供给函数的所有参数,以便它们一起发送?

【问题讨论】:

  • a &lt;- function(...){ b(...) }怎么样
  • 可能是related
  • 我猜this 有帮助
  • @akrun 我希望a 有默认值
  • "arg" 不是 a 的参数 "..." 的一部分,它被传递给 b。根据您的用例,您可能会发现 match.call 很有用。

标签: r


【解决方案1】:

你需要通过arg:

a <- function(..., arg=TRUE) b(..., arg = arg)

【讨论】:

  • 如果我有 100 个参数呢?我需要全部重新输入吗?
  • 精心设计的函数没有 100 个参数。