R语言
chooseOpsMethod
位于 base
包(package)。 说明
chooseOpsMethod
是当为给定调用找到两个合适的方法时由 Ops
Group Generic 调用的函数。它根据正在分派的对象确定使用哪种方法进行操作。
首先使用 reverse = FALSE
调用该函数,其中 x
对应于组通用调用的第一个参数,y
对应于第二个参数。如果chooseOpsMethod()
为x
返回FALSE
,则再次调用chooseOpsMethod
,其中x
和y
交换,mx
和my
交换,以及reverse = TRUE
。
用法
chooseOpsMethod(x, y, mx, my, cl, reverse)
参数
x , y |
由组通用分派的对象。 |
mx , my |
为对象 |
cl |
对组通用的调用。 |
reverse |
逻辑值,指示 |
值
此函数必须返回 TRUE
或 FALSE
。值 TRUE
指示应使用方法 mx
。
例子
# Create two objects with custom Ops methods
foo_obj <- structure(1, class = "foo")
bar_obj <- structure(1, class = "bar")
`+.foo` <- function(e1, e2) "foo"
Ops.bar <- function(e1, e2) "bar"
invisible(foo_obj + bar_obj) # Warning: Incompatible methods
chooseOpsMethod.bar <- function(x, y, mx, my, cl, reverse) TRUE
stopifnot(exprs = {
identical(foo_obj + bar_obj, "bar")
identical(bar_obj + foo_obj, "bar")
})
# cleanup
rm(foo_obj, bar_obj, `+.foo`, Ops.bar, chooseOpsMethod.bar)
也可以看看
相关用法
- R chol2inv Cholesky(或 QR)分解的逆分解
- R chol 乔列斯基分解
- R chartr 字符翻译和装箱
- R character 字符向量
- R charmatch 部分字符串匹配
- R chkDots 警告调用者的“...”中存在无关参数
- R char.expand 相对于目标表展开字符串
- R cumsum 累积和、乘积和极值
- R col 列索引
- R c 将值组合到向量或列表中
- R conditions 状况处理和恢复
- R cut 将数字转换为因子
- R class 对象类
- R connections 操作连接的函数(文件、URL...)
- R comment 查询或设置“评论”属性
- R complex 复数和基本函数
- R colSums 形成行和列的总和及平均值
- R commandArgs 提取命令行参数
- R cbind 按行或列组合 R 对象
- R crossprod 矩阵叉积
- R curlGetHeaders 从 URL 中检索标头
- R cat 连接并打印
- R capabilities 此 R 版本的报告函数
- R callCC 调用当前延续
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Choose the Appropriate Method for Ops。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。