r6

    0热度

    1回答

    假设我有: Foo <- R6::R6Class("Foo") Bar1 <- R6::R6Class("Bar1", inherit = "Foo") Bar2 <- R6::R6Class("Bar2", inherit = "Foo") f <- Foo$new() 答:我可以这样做 R6::findChildren("Foo") [1] "Bar1" "Bar2" (我想

    0热度

    1回答

    查找一个R6对象属性我有以下的类,它开始如下: dataSeries <- R6Class("dataSeries", public = list( geoAccession = NULL, species = NULL, tissue = NULL, seuratObjectPath = NULL,

    0热度

    1回答

    我正在写一个类定义,将会非常长,我想从单独的文件中获取方法的代码。大多数情况下,这似乎有效,但在尝试返回data.frame时遇到了一些奇怪的事情。当代码直接写入类定义时,data.frame会正常返回。当它来源时,返回的是长度为2的列表,其中第一个元素(名为value)包含data.frame,第二个元素(名为visible)包含原子逻辑TRUE。 如何让方法只返回data.frame,而将方法

    2热度

    1回答

    identical()函数似乎给出了正确答案,但文档没有明确地讨论对象引用。在文档中最接近音符是: 检查两个大的,复杂的对象相等,如果对象相同或接近,但代表了完全独立 副本需要更长的时间 。 使用相同的()的一些例子: QuickClass <- R6::R6Class("QuickClass", public = list( initialize = function(x) {

    0热度

    1回答

    library(R6) pre <- R6Class("pre", public = list( dbl = NULL, initialize = function(){}, functionA = function(){}, functionB = function() {} )) 以下功能是我想要的代码: FunctionA() {     FunctionB()

    1热度

    2回答

    我来自C++背景,试图利用它来进行R6包的R OOP编程。 在编写大型OOP代码时,请考虑以下典型情况。 - 你有一个类,其中你有几个(可能很多)的功能,其中的每一个也可能是相当复杂,与很多行代码: # file CTest.R cTest <- R6Class( "CTest", public = list( z = 10, fDo1 = function

    1热度

    1回答

    从chernan's sample REST queries采取代码片段用来定义一个类R6一个私有方法,两个公共属性和构造函数: library(R6) library(RCurl) library(RJSONIO) Symbol <- R6Class("Symbol", private = list( # # define a generic function

    1热度

    1回答

    这里有一个简单的代码,这说明想什么,我来实现: require(R6) cTest <- R6Class( "CTest", public = list( a = 10, b=20, c=30, printX = function(x) { print(self[x]) } ) ) #"CTest" myClass <- cTes

    9热度

    2回答

    ř包内的方法我正在与一个R6类及其方法的文档挣扎。我的目标是在RStudio中为这些方法获得自动完成。目前,我只知道方法的名称,但没有我通常使用的帮助信息roxygen2记录具有参数等功能。 任何人都可以帮助我吗? 目前,这是我的课: #' @importFrom R6 R6Class MQParameters <- R6::R6Class( 'MQParameters', p

    1热度

    1回答

    看到这个简单的例子: library(R6) library(pryr) Person <- R6Class("Person", public = list(name = NA, hair = NA, initialize = function(name, hair) { if (!missing(name)) self$name <- name if (!mi