我们怎么知道函数有多少参数?
例如,对于给定的函数f,我想做:
if (arg_number(f) == 0)
f()
else if (arg_number(f) == 1)
f(FALSE)
Run Code Online (Sandbox Code Playgroud)
编辑:
formals将允许访问函数的参数
> f <- function(x, y, z) x + y + z
> formals(f)
> $x
> $y
> $z
Run Code Online (Sandbox Code Playgroud)
更新:(来自@Spacedman)
要知道参数的数量,
> length(formals(f))
> [1] 3
Run Code Online (Sandbox Code Playgroud)
也,
> length(formalArgs(f))
> [1] 3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |