s4

    5热度

    1回答

    我由误差 found an S4 version of 'simulate' so it has not been imported correctly 我写的R包,其中包括用于模拟()方法作为S3方法的定义很困惑。由于仿真通用已经定义,我只需定义一个simulate.myclass(在我的情况下为simulate.fitContinuous)。 该软件包还取决于另一个具有S4版本模拟的软件包

    1热度

    1回答

    我有一个与创建R中S4类相关的问题。 “setClass”函数具有一个命名属性“where”,它定义创建的类的元数据 应存储在哪里,根据到手册。 但是,如果我做了以下 > en <- new.env(parent=emptyenv()) > setClass("A", representation(x="numeric"), where=en) [1] "A" Warning message

    11热度

    2回答

    我有一个S4类,我想定义这些对象的线性组合。 是否可以派遣*和+功能在这个特定的类?

    12热度

    1回答

    一个简单的例子是我创建了一个扩展到show,这是一个S4基本方法。我不想通过重新记录show在我的包引起歧义叉,我也希望我的分机的文档巩固show文档中新类,myPkgSpClass,通过添加一个别名show,myPkgSpClass-method。 #' @export #' @aliases show,myPkgSpClass-method #' @rdname myPkgSpClass-

    6热度

    1回答

    我想包含RODBC连接作为S4对象的一部分。它看起来像RODBC是S3。例如: setClass( Class="Node", representation=representation( nodeName = "character", connection = "RODBC" ) ) 抛出undefined slot classes。它看起来

    2热度

    1回答

    我想在R中有一些初始化替换方法,可以在没有赋值操作符的情况下调用它。 因此,例如: 我想能够调用setNode(o)并替换对象插槽Ø无需调用类似像setnode(o) <- c("foo", "bar")。我想这样做的原因是因为我希望在那里有一些互动性(即select.list),而方法的用户不必知道任务的细节。 这可能吗?

    1热度

    1回答

    predict用参数object和...定义。我推导了一个类似PCA的模型,我称其为pcaadd并编写了一个predict.pcaadd函数。到现在为止还挺好。现在我想添加一个适用于object的(S4)方法,其中签名"pcaadd"和newdata(签名"hyperSpec")中的特定类型对象。 (How)如果通用定义为object和...,我可以这样做吗? 这里是我的时刻做:检查类的newda

    1热度

    1回答

    我想做到这一点: library(party) # cts <- ??? n <- c(50, 100, 116) for(i in 1:length(n)) { data <- airq[1:n[i], ] airct <- ctree(Ozone ~ ., data) cts[i] <- airct } ..但不知道我可以使用分配ctre

    18热度

    4回答

    这个几乎是一个哲学问题:使用@直接访问和/或设置S4对象的插槽是不好的? 我总是被告知这是不好的做法,用户应该使用“accessor”S4方法,并且开发人员应该为他们的用户提供这些方法。但我想知道是否有人知道背后的真正交易? 下面是一个使用sp包的示例(但可以概括为任何S4类): > library(sp) > foo <- data.frame(x = runif(5), y = runif(

    1热度

    1回答

    考虑以下S4类: setClass('Foo', representation(model='data.frame')) setMethod('initialize', 'Foo', function(.Object, a, b) { [email protected] <- data.frame(a, b) .Object }) 它可以被实