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


R hasArg 尋找調用中的爭論


R語言 hasArg 位於 methods 包(package)。

說明

如果 name 對應於調用中的參數(函數的形式參數或 ... 的組件),則返回 TRUE ,否則返回 FALSE

用法

hasArg(name)

參數

name

潛在參數的名稱,作為不帶引號的名稱或字符串。

細節

例如,表達式 hasArg(x)!missing(x) 類似,但有兩個例外。首先,如果 x 不是調用函數的正式參數,但 ... 是,則 hasArg 將在調用中查找名為 x 的參數。其次,如果給定名稱作為參數,hasArg 永遠不會生成錯誤,而如果 x 不是正式參數,則 missing(x) 會生成錯誤。

如上所述,始終為 TRUEFALSE

例子

ftest <- function(x1, ...) c(hasArg(x1), hasArg("y2"))

ftest(1) ## c(TRUE, FALSE)
ftest(1, 2)  ## c(TRUE, FALSE)
ftest(y2 = 2)   ## c(FALSE, TRUE)
ftest(y = 2)    ## c(FALSE, FALSE) (no partial matching)
ftest(y2 = 2, x = 1)  ## c(TRUE, TRUE) partial match x1

也可以看看

missing

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Look for an Argument in the Call。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。