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