當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。