我们如何知道一个函数有多少个参数?
例如,对于给定的函数f
,我想做:
if (arg_number(f) == 0)
f()
else if (arg_number(f) == 1)
f(FALSE)
nargs()
:将检查函数内参数的数量
函数的参数数量
Edit:
formals
会给访问函数的参数
> f <- function(x, y, z) x + y + z
> formals(f)
> $x
> $y
> $z
Update:(来自@Spacedman)
要知道参数的数量,
> length(formals(f))
> [1] 3
Also,
> length(formalArgs(f))
> [1] 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)