OUTSIDE函数有多少个函数参数

时间:2017-05-02 13:00:43

标签: r arguments

在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(...)的特定实现,其中正在优化的函数是在运行时确定并生成的。

1 个答案:

答案 0 :(得分:8)

可能的方法:

b <- function(x, y) {}
length(formals(b))
# [1] 2