s4

    0熱度

    1回答

    我正在嘗試使用自定義類生成器setClass()從火車函數(插入符號包)返回結果。 setClass(Class="TrainResults", representation( successrate="numeric", plsFit="train" ) ) 這是我創造我的功能TrainResults: return(new("Trai

    12熱度

    1回答

    Matrix軟件包定義了一整套用於乘法矩陣的S4方法,這些方法由S4通用函數%*%,crossprod和tcrossprod調度。 如何導入用於我自己的包中的「%*%」方法? #' @title my function #' #' @description Does magic Matrix stuff #' @import methods #' @importFrom Matrix "%

    0熱度

    2回答

    我正在嘗試在R中編寫一些類。下面是一個神經網絡圖層類的開始。它產生了我不知道如何糾正的警告和錯誤。 # Slot definitions setClass( Class="neuralNetworkLayer", representation=representation( input = "vector", linearOutput = "vector", squ

    6熱度

    2回答

    最近我一直在用S4類進行很多實驗,並且重新啓動R以清除我的工作空間中的所有類定義和自定義方法是一種痛苦。顯然rm(list=ls(all.names=TRUE))是沒用的。我可以通過一行一行地手動刪除所有的類和方法,但我相信這會有一個更簡單的方法。 一個例子展示了我的問題: .myClass <- setClass("myClass", representation=representation(

    5熱度

    1回答

    我想創建一個可以容納強健線性模型的插槽的S4類。 強大的線性模型是MASS包中的一種線性模型。它們帶有線性模型的所有信息以及更多信息。 library(MASS) x <- 1:5 y <- 1:5 mylm <- lm(x~y) myrlm <- rlm(x~y) 這裏是我的類: .MyClass <- setClass("MyClass", list(a="lm", id="num

    1熱度

    1回答

    我正在修改S4級s4c並希望添加方法index。由於該課程廣泛用於我的定製軟件包,因此重命名是沒有選擇的。所以我做 setGeneric(where = environment(), name="index", def=function(x,include.from=T, include.to=T) standardGeneric("index") ) #' @exp

    3熱度

    1回答

    我有興趣爲通用函數設置新方法。例如,假設我有一個新班級(例如coolClass)。我可以寫一個包裝來計算類的log10和方便的設置方法與下面的代碼: setMethod("Math", c(x="coolClass"), function(x) { op = .Generic[[1]] switch(op, `log10`

    7熱度

    1回答

    我已經使用S4類編寫了一個包,並且希望使用函數rbind,cbind和這些定義的類。 因爲它似乎沒有可以定義rbind和cbind直接作爲S4的方法我定義rbind2和cbind2代替: setMethod("rbind2", signature(x="ClassA", y = "ANY"), function(x, y) { # Do stuff ... }) set

    1熱度

    1回答

    是否可以在R中爲S4對象定義動態構造函數?通過動態我指的是以下幾點: firstClass <- setClass(Class = "firstClass",slots = c(Name = "character", ID = "numeric")) 現在我想定義一個構造函數,是聰明的,也就是說,它會檢查什麼樣的參數,其中由函數調用提供,並通過設置插槽創建CALSS「的Firstclass」的

    2熱度

    2回答

    讓人不解的訪問訪問的對象的「僞縫隙」列表的元素。 這是成功使用2出4接近於一個可以試試: setClass("TempA", contains="list") A = new("TempA", list(a=1,b=2)) A 只是打印不顯示列表的名稱。 ## An object of class "TempA" ## [[1]] ## [1] 1 ## ## [[2]] ##