R语言
hasArg
位于 methods
包(package)。 说明
如果 name
对应于调用中的参数(函数的形式参数或 ...
的组件),则返回 TRUE
,否则返回 FALSE
。
用法
hasArg(name)
参数
name |
潜在参数的名称,作为不带引号的名称或字符串。 |
细节
例如,表达式 hasArg(x)
与 !missing(x)
类似,但有两个例外。首先,如果 x
不是调用函数的正式参数,但 ...
是,则 hasArg
将在调用中查找名为 x
的参数。其次,如果给定名称作为参数,hasArg
永远不会生成错误,而如果 x
不是正式参数,则 missing(x)
会生成错误。
值
如上所述,始终为 TRUE
或 FALSE
。
例子
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
也可以看看
相关用法
- R as 强制对象属于某个类
- R language-class 表示未评估语言对象的类
- R className 类名包含对应的包
- R BasicClasses 基本数据类型对应的类
- R callGeneric 从方法调用当前通用函数
- R findClass 查找类定义
- R setOldClass 注册旧式 (S3) 类和继承
- R ReferenceClasses 具有按引用处理的字段的对象(OOP 样式)
- R MethodsList 方法列表对象
- R setGroupGeneric 创建函数的组通用版本
- R StructureClasses 基本结构对应的类
- R showMethods 显示指定函数或类的所有方法
- R getMethod 获取或测试方法的定义
- R slot 正式类对象中的槽
- R S4groupGeneric S4组通用函数
- R methodUtilities 用于方法和 S-Plus 兼容性的实用函数
- R getClass 获取类定义
- R evalSource 使用源文件中的函数定义,无需重新安装包
- R is 对象是来自类吗?
- R isSealedMethod 检查密封方法或类
- R cbind2 按列或行组合两个对象
- R GenericFunctions 管理通用函数的工具
- R dotsMethods 在方法签名中使用...
- R S3Part 包含 S3 类的 S4 类
- R nonStructure-class 基本类型的非结构 S4 类
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Look for an Argument in the Call。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。