我如何知道函数的参数个数?

Ant*_* C. 3 r

我们怎么知道函数有多少参数?

例如,对于给定的函数f,我想做:

if (arg_number(f) == 0)
  f()
else if (arg_number(f) == 1)
  f(FALSE)
Run Code Online (Sandbox Code Playgroud)

Eka*_*ong 6

nargs():将检查函数中的参数数量函数
的参数数量

编辑:
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)