在R中,如何在不同的S4类中定义具有相同名称的方法以实现正确的方法调度
我为R中的一个新S4类定义了一个名为“getValues”的方法。我的类和方法是:在R中,如何在不同的S4类中定义具有相同名称的方法以实现正确的方法调度,r,s4,R,S4,我为R中的一个新S4类定义了一个名为“getValues”的方法。我的类和方法是: myClass<-setClass("MyClass", slots=list(a="numeric",b="list")) setMethod("getValues", signature ( "MyClass", "missing", "missing"), getValues<-function(x) {
myClass<-setClass("MyClass",
slots=list(a="numeric",b="list"))
setMethod("getValues", signature ( "MyClass", "missing", "missing"),
getValues<-function(x)
{
print("MyClass-getValues called")
})
我希望RasterLayer对象的“getValues”方法将被调用,但这将调用类“MyClass”的“getValues”
错误在哪里?错误在下面的注释行中:
myClass<-setClass("MyClass",
slots=list(a="numeric",b="list"))
setMethod("getValues", signature ( "MyClass", "missing", "missing"),
##getValues<-function(x)##
{
print("MyClass-getValues called")
})
我的类绝对!非常感谢。这种愚蠢的错误可能会在我脑海中出现好几天。。。
myClass<-setClass("MyClass",
slots=list(a="numeric",b="list"))
setMethod("getValues", signature ( "MyClass", "missing", "missing"),
##getValues<-function(x)##
{
print("MyClass-getValues called")
})