在带有S4类的R中,我定义了一个为对象分配两个值的方法:
setGeneric("setValues", function(object, x, y) {
standardGeneric("setValues")
})
setMethod(f = "setValues", signature = "chart", definition = function(object, x, y) {
object@x <- x
object@y <- y
return(object)
})
然后按如下方式使用
obj <- setValues(obj, "value_X", "value_Y")
但是,这意味着我必须始终将obj
作为参数写入函数。
是否可以在S4中定义一个方法,可以在没有对象本身作为参数的情况下使用?
例如:
obj <- setValues("value_X", "value_Y")
我非常感谢任何建议! :)