s4

    0热度

    1回答

    setClass('A') setClass('B', contains='A') setClass('C') setClass('D', contains=c('C','B')) ls() 从某种意义上说,我已经“创造”了四个“事物”,但是因为我还没有实例化任何这些类,所以我看不到它们中的任何一个。 有没有办法看到可用的类?也许env其中S4目前定义的类存储?

    1热度

    1回答

    我有一个第三方C库用于编写R扩展。我需要在库中创建一些结构(并初始化它们),我需要将它们作为S4对象的一部分进行维护(将这些结构视为定义计算状态,摧毁它们将会摧毁所有剩余的计算和所有已经计算的结果)。 我想创建一个S4对象来保持指针这些结构为void*指针,但它不完全清楚如何这样做,什么是槽的类型?

    1热度

    1回答

    有没有办法直接打开s4类的doc页面?例如MLE级: http://127.0.0.1:16875/library/stats4/html/mle.html 我曾尝试以下,似乎没有工作: ?mle-class ?`mle-class` ?"mle-class"

    0热度

    1回答

    我提出一个短码来创建S4类myclass,并确保如果他们验证由一个参数给定的条件param setClass("myclass", slot = c(x = "numeric")) #constructor ValidmyClass<- function(object, param = 1) { if([email protected] == param) return(TRUE) e

    -1热度

    1回答

    我想创造它代表从read_csv函数调用(readr包)中的数据 library(readr) library(magrittr) #data <- read_csv("random.csv") data <- structure(list(id = c(10L, 10L, 10L, 10L, 10L, 10L, 10L, 10L, 10L, 10L, 20L,

    0热度

    1回答

    我已经实现了几个功能,其中一些功能表现非常相似的方式并共享一些相同的结构。不过,我打算在我的包装函数中更有效地重用代码,以使得函数体更小,以便于测试和调试。我试图找到更好的方式来构建我的包装函数尽可能小。如何在包装函数中多次有效地重用代码?什么是多次有效使用相同代码结构的策略?任何人都可以给我可能的想法来克服这个问题?任何想法 ? 注:PARAM列,obj.List可能是data.frame列表,

    0热度

    1回答

    说我有定义如下一类: setClass("myclass", slots = list(id="character")) 我想要的东西是这样的:ID是必需的,myclass没有一个id是无效的对象。在目前,我得到如下: > new("myclass") An object of class "myclass" Slot "id": character(0) 我希望设置一个验证功能将帮

    1热度

    1回答

    扩大基本功能时,如何使用@inheritParams我要公文,使用R S4系统的新方法,例如sqrt(): ##' Extend sqrt ##' ##' @title sqrt for myClass ##' @inheritParams sqrt ##' @return A numeric vector. ##' @exportMethod sqrt ##' setMethod(

    -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) 的

    1热度

    1回答

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