s4

    1热度

    1回答

    假设我有几个S4类的实例,就像本例中一样。 setClass("myClass",representation(name = "character", description = "character") my1 <- new("myClass",name = "my1",description = "Some test.") my2 <- new("myClass",name

    6热度

    1回答

    r=ks.test(x=rnorm(100), "dnorm") class(r) [1] "htest" ## Doesnt work, "htest" is class in stats setClass("Jergon", representation(fit="htest")) [1] "Jergon" Warning message: undefined slot cl

    4热度

    2回答

    可能重复: R: show source code of an S4 function in a package 我下载的软件包(GEOquery)中,用一些功能播放。其中一个名为Table,据我了解,它可以列表S4数据集。 E.g. > summary(GDS2853) # GDS2853 is a dataset I downloaded from NCBI Length Class Mod

    6热度

    1回答

    我想添加一个空间方法merge需要是S4(因为它分派在两个不同的对象的类型)。 我已经使用earlier solution尝试如下: #' Merge a SpatialPolygonsDataFrame with a data.frame #' @param SPDF A SpatialPolygonsDataFrame #' @param df A data.frame #' @para

    1热度

    1回答

    一旦我定义了一个课程,我不知道包装中的哪个位置。应该创建一个包含我的S4类定义的文件classDefintions.R并将它放到R文件夹中?如果是这样,我如何正确记录它?是否有用于S4类的.rd文件模板? 我发现这个post on Roxygen2但我可能会在这里落后几步。它基本上是如何完成和定位的?

    15热度

    1回答

    是否可以创建一个S4类,其中一个或多个插槽可以是多个类?例如。假设您有一种情况,即数据可能是矢量或数据帧。 exampleClass <- setClass("exampleClass", representation(raw=c("data.frame","numeric","character"), anotherSlot=c("data.frame","numeric")

    0热度

    1回答

    我使用R中Matrix包中的bdiag函数生成对角矩阵,然后将生成的矩阵(称为mat)传递给自写函数,但R无法执行由于以下错误: Error: invalid mode (S4) to pass to Fortran (arg 1) 我检查isS4(mat)和它的TRUE。因此,我想有一种方法可以以某种方式转换S4对象,以便传递给函数。任何建议将不胜感激! 更新:我使用的构造块对角矩阵以下代码:

    18热度

    1回答

    我正在使用程序上的小波,我使用包wavelets创建使用函数dwt的时间序列的DWT。该函数返回类dwt的对象,该对象是一个具有多个插槽的S4对象:W,V,levels,filter,等等。 我如何访问W作为矢量?

    4热度

    1回答

    我在写一个R包时定义了一个通用组函数时遇到了问题。 这是一个相当小的例子: setGroupGeneric('FooBarFunctions', function(x, y) NULL) setGeneric('foo', group = 'FooBarFunctions', function(x, y) standardGeneric('foo')) setGeneric('bar', g

    7热度

    3回答

    我目前正在使用参考类编写一个包。我所遇到 一个问题,从阅读各种来源: Method initialisation in R reference classes Can't reliably use RefClass methods in Snowfall 我收集的造成的,因为参考方法是不是所有复制到每个类中的对象 相反,它们是第一次访问时复制。 https://stat.ethz.ch/piper