R S4中的setMethod-如何定义不使用';不需要对象作为参数吗?
在R with S4类中,我定义了一个方法来为一个对象指定两个值:R S4中的setMethod-如何定义不使用';不需要对象作为参数吗?,r,s4,R,S4,在R with S4类中,我定义了一个方法来为一个对象指定两个值: setGeneric("setValues", function(object, x, y) { standardGeneric("setValues") }) setMethod(f = "setValues", signature = "chart", definition = function(object, x, y) { object@x <- x object@y <- y
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)
})
我非常感谢您提出的任何建议!:) 也许你在寻找替换方法,
setGeneric(“值我想我遗漏了一些东西:你怎么能在不是泛型函数参数的东西上分派呢?@MartinMorgan我希望得到类似于的东西。”values@hadley我想我缺少关于S4如何工作的知识。也许我的问题应该是:在S4中可以定义的setValues最用户友好的版本是什么?例如,obj您可能还想看看参考类aka r5。这两种样式都是可能的。我想说第一种最像r
obj <- setValues(obj, "value_X", "value_Y")
obj <- setValues("value_X", "value_Y")