在 R 中,我该如何确定一个函数期望的参数数量?
fa = function(x){}
fb = function(x,y){}
fc = function(x,y,z){}
所以我想定义一个函数,f
,它应该满足以下条件:
f(fa) = 1
f(fb) = 2
f(fc) = 3
等等类似的事情...
基本上,我想要nargs()
的效用,但是从相关函数之外获取。
上述的原因是,我需要知道一个函数期望的参数数量,对于特定实现的optim(...)
来说,被优化的函数在运行时决定并生成。
x <- function(a = 1, b = 2)a ^ b; length(formals(x)); # 2
- zx8754