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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。