我想做==
一个通用功能。
当我运行:setGeneric("==")
时,定义似乎没有改变:
> `==`
function (e1, e2) .Primitive("==")
> setGeneric("==")
[1] "=="
> `==`
function (e1, e2) .Primitive("==")
当我打电话时setgeneric("`==`")
,我收到以下错误:
> setGeneric("`==`")
Error in setGeneric("`==`") :
must supply a function skeleton for ‘`==`’, explicitly or via an existing function
我可以定义==
函数:
`==` <- function(x,y) 42;
然后我可以使用setGeneric
它。但后来我不得不把原件的主体放在==
那里,这看起来很笨重。
那么有什么方法==
可以在 S4 中通用吗?