S4中的setMethod - 如何定义一个不需要将对象作为参数的方法?

时间:2012-12-09 00:37:04

标签: r s4

在带有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")

我非常感谢任何建议! :)

0 个答案:

没有答案