reference-class

    0热度

    1回答

    我定义引用类如下: test = setRefClass( Class = "test", fields = c( edata = "data.frame" ) ) test$methods( getdata = function(newdata,...){ edata <<- newdata } ) 然后我用下面的代码: test

    1热度

    1回答

    我想将相当多的参数传递给一个函数(实际上它是一个引用类初始化函数)。我正在考虑使用三点省略号将参数传递给类初始化程序,但它不起作用。下面是我的示例代码: SomeClass<-setRefClass("SomeClass", fields=list(a="numeric",b="numeric",c="character")) SomeClass_1<-setRefClas

    3热度

    1回答

    我有一个ggplot2绘图函数作为我的代码的一部分。 该函数在源文件为R代码时工作正常,但是当我将此函数包含在R包中时(当然,我包含ggplot2并且在包的DESCRIPTION和NAMESPACE文件中都包含了这两个函数)以下错误: Error in initFields(scales = scales) : could not find function "initRefFields

    0热度

    1回答

    我想在R中做基本的对象组合,我正面临着这个简单的问题。我有2个R5类,“Lambda”和“Composition”。 “Composition”类具有“Lambda”类的属性。无法创建类“组合”:".Object$initialize(...) : argument "lambda" is missing, with no default" 如果lambda在初始化方法中有一个默认值:initia

    1热度

    1回答

    如果您有活动绑定,似乎复制方法不起作用。 Example类: test <- setRefClass("test", fields = list(x =function() y + 1 , y = "numeric")) 初始化,它的工作原理确定:在副本 a <- test(y = 1) a$x [1] 2 a$y [1] 1 错误: a$copy() Error in (fun

    -1热度

    1回答

    我有一个定义的参考类的列表: RCclass<-setRefClass("RCclass",field=list(info="character")) A<-RCclass$new(info="a") B<-RCclass$new(info="b") testList<-list(A,B) do.call(function(x){paste0(x$info)},testList) 的

    0热度

    1回答

    我有一个引用类,我将其用作另一个引用类中的对象。例如: class_1 <- setRefClass(Class = "class_1" , fields = list(nickname = "character", version = "character") , methods = list( initializer = function(nickname, ve

    1热度

    1回答

    在R中,我们可以简单地在控制台中键入变量名称,控制台将自动打印出该值。我创建了一个新的S4/RC类定义,并希望创建一个更好的方式在控制台中自动“打印”。如何编辑新班级的控制台打印功能? 这是我在控制台代码: ClassA<-setRefClass("ClassA",fields=list(value="numeric")) "print.ClassA"<-function(object){

    2热度

    1回答

    我正在重新包装一个包以使用引用类并遇到方法继承的问题。 我有一个类,B,它包含(继承)A。但是,我不能为继承的类“B”的实例调用任何方法。事实上,它们甚至不存在于对象中。 如何定义从另一个类继承方法的引用类?继承的方法是通用的吗? 这是一个自包含的例子来说明这个问题: A <- setRefClass("A", fields=c("f1", "f2")) B <- setRefClass("B

    1热度

    1回答

    在R中定义新的参考类时,会出现一堆锅炉板方法(按R约定),如length,show等当这些被定义的时候,它们在类的方法中调用时会大量地掩盖类似的命名方法/函数。由于您不一定知道外部函数的名称空间,因此无法使用package::说明符。 有没有办法告诉一个方法忽略它自己的方法,除非调用明确使用.self $? 实施例: tC <- setRefClass( 'testClass',