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