【发布时间】:2017-05-02 13:00:43
【问题描述】:
在 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(...) 的特定实现,我需要知道函数期望的参数数量,其中正在优化的函数是在运行时确定和生成的。
【问题讨论】:
-
也许
formals在这里会有所帮助。例如,formals(optim)。 -
你不会使用 c() 作为函数名,对吧? :)
-
x <- function(a = 1, b = 2)a ^ b; length(formals(x)); # 2 -
@neilfws 哈哈。好东西。是的,好的,改名了,干杯。