当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R nargs 函数的参数数量


R语言 nargs 位于 base 包(package)。

说明

在函数体内使用时,nargs 返回提供给该函数的参数数量,包括留空的位置参数。

用法

nargs()

细节

该计数包括空(缺失)参数,因此 foo(x,,z) 将被视为具有三个参数(请参阅“示例”)。这可以以相当间接的方式发生,因此例如 x[] 可能会分派对 `[.some_method`(x, ) 的调用,该调用被认为有两个参数。

这是primitive 函数。

例子

tst <- function(a, b = 3, ...) {nargs()}
tst() # 0
tst(clicketyclack) # 1 (even non-existing)
tst(c1, a2, rr3) # 3

foo <- function(x, y, z, w) {
   cat("call was ", deparse(match.call()), "\n", sep = "")
   nargs()
}
foo()      # 0
foo(, , 3) # 3
foo(z = 3) # 1, even though this is the same call

nargs()  # not really meaningful

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

argsformalssys.call

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 The Number of Arguments to a Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。