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.
也可以看看
相關用法
- R name 名稱和符號
- R names 對象的名稱
- R noquote “無引號”字符串打印類
- R numeric 數值向量
- R numeric_version 數字版本
- R ns-dblcolon 雙冒號和三冒號運算符
- R ns-internals 命名空間內部結構
- R ns-reflect 命名空間反射支持
- R normalizePath 以規範形式表達文件路徑
- R ns-hooks 命名空間事件的鉤子
- R nchar 計算字符數(或字節數或寬度)
- R ns-load 加載和卸載命名空間
- R norm 計算矩陣的範數
- R nrow 數組的行/列數
- R ns-topenv 頂級環境
- R nlevels 因子的水平數
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 The Number of Arguments to a Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。