Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R S4中的setMethod-如何定义不使用';不需要对象作为参数吗?_R_S4 - Fatal编程技术网

R S4中的setMethod-如何定义不使用';不需要对象作为参数吗?

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

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