reference-class

    0热度

    1回答

    我试图初始化和存储一些包的具体信息,当一个包第一次加载,并已发现很多关于如何在How to store some package specific information in R和How to run some code on load of package做到这一点的好信息。然而,我想在包加载期间调用一个函数来验证包中定义的几个类的继承关系,但是这会返回与我预期不同的结果。我可以想出不同的方法

    0热度

    1回答

    当我给类发电机不同的名称类本身(也有这样做的正当理由),我开始遇到了问题: myClassGen <- setRefClass("myClass", methods = list(foo = function() baz()) ) myClassGen$methods(baz = function() "baz") myObj <- myClassGen() myObj$foo

    2热度

    1回答

    我有print`方法: MyClass的< - setRefClass( “MyClass的” ,字段=名单(数据= “数字”)) 让我们初始化的对象MyClass: OBJ < - MyClass的(数据= 1:4) ...并将其打印在屏幕上: OBJ Reference class object of class "MyClass" Field "data": [1] 1 2 3 4

    2热度

    1回答

    我想为我的ReferenceClass写一个[.方法。到目前为止,我有这样的事情: DT <- data.table(Index=1:5) MySeries <- setRefClass("MySeries", fields = list(data="data.table")) setMethod("[","MySeries",function(x, i,j,drop) { ii

    1热度

    1回答

    任何与python中的decorator @property等效的函数? 即有一个字段由于另一个字段的更新而自动更新(访问时),而不是在访问之前重新计算它。 UPDATE 2014年2月6日 通过定义 “一” 字段作为 “另一种” 现场的activeBindingFunction打开自动更新(见@ jdharrison的答案)。但是,无论如何检查这种更新是否是懒惰评估?如果不是,我们怎么能做到这一

    4热度

    1回答

    我一直在使用R reference classes编写代码。但是,随着我的进步,该计划已变得难以忍受的缓慢。为了说明问题,采取下面的例子: myClass <- setRefClass( "Class"="myClass", fields=c( counter="numeric" ), methods=list( initialize=function

    0热度

    1回答

    我试图记录与roxygen2引用类方法:结果的 ?myclass #' test class #' #' @name myclass #' @export #' @field x A number #' @field y A number #' @method print Print x and y myclass = setRefClass("myclass",

    4热度

    2回答

    有没有办法只列出参考类的那些方法,即在类定义中定义的明确(与那些由“系统类” refObjectGenerator或envRefClass)? Example <- setRefClass( Class="Example", fields=list( ), methods=list( testMethodA=function() { "T

    2热度

    1回答

    看来,如果我们创建一个继承自类A的类B,则在创建B时会调用A的构造函数。这导致以下问题 - A可以在其构造函数的强制性参数(实例化时使用),因此运行以下: A <- setRefClass("A", methods = list( initialize = function(mandatoryArg) { print(mandatoryArg) }

    1热度

    1回答

    输出到pdf不能与R中的ReferenceClasses方法一起使用? 这是从ReferenceClassesřDOC取出,用一些小的 修改的示例: mEdit = setRefClass("mEdit", fields = list(data="matrix", edits="list")) mEdit$methods( edit = function(i, j, value) {