s4

    8熱度

    1回答

    我正在編寫一個S4類,其中內部數據存儲在數據庫中,並且該類主要是用於訪問和修改數據庫中信息的守門人。該課程將提供諸如getInfoA和getInfoA<-的方法來提取和設置某些信息。 我的問題涉及到以下情況: myObject <- new('myClass', db='path/to/database') getInfoA(myObject)[1:5] <- letters[1:5] 這裏

    9熱度

    2回答

    當它有一個S4對象的列表列時,打印data.frame是否存在常見問題?或者我只是不幸運? 我用git2r包中的對象碰到了這個,但是維護者Stefan Widgren也從Matrix指出了這個例子。我注意到,如果通過dplyr::tbl_df()發送,則可以打印該對象。我同意打印不提供有關S4對象的更多信息; 我所要求的是沒有錯誤 。 更新與稍高的野心:可以data.frame類似質量保存? li

    0熱度

    1回答

    考慮以下完成R例如: setClass("foo", representation(data = "data.frame")) if (!isGeneric("plot")) setGeneric("plot", function(x, y, ...) standardGeneric("plot")) setMethod(f = "plot", signature(

    0熱度

    1回答

    我的代碼如下: require("fPortfolio") lppData <- 100 * LPP2005.RET[, 1:6] ewSpec <- portfolioSpec() nAssets <- ncol(lppData) setWeights(ewSpec) <- rep(1/nAssets, times = nAssets) ewPortfolio <- feasibleP

    1熱度

    1回答

    在討論S4 prototypes,哈德利指出 年齡空值可能不是你想要 什麼相反,他設置一個默認值NA。下面是代碼 setClass("Person", representation(name = "character", age = "numeric")) 要訪問您使用@一個S4對象,而不是插槽$: hadley <- new("Person", name = "Hadley") [emai

    1熱度

    2回答

    我創建一個使用包矩陣的S4類,然後用使用setMethod重新定義「罪惡」我的課 > library(Matrix) > setClass("foo",slots=list(z="Matrix")) > setMethod("sin",signature(x="foo"),function(x){return(cos([email protected]))}) [1] "sin" 然而,

    1熱度

    1回答

    我有一個包裝函數的預處理包,可以幫助用戶使用繼承。這些用戶定義的類和方法不能像我使用頂級代碼默認類和方法一樣存儲到密封包名稱空間中。將定義分配給什麼是正確的環境?下面的解決方案似乎在某種程度上起作用,但我不太瞭解它。 setpreprocessor <- function(classname, operation, mode="numeric"){ setClass(classname, co

    1熱度

    1回答

    我正在R中編寫一個模擬函數。我決定使用S4類在函數中返回兩個值。當我運行模擬時,我想知道如何從輸出中檢索值以計算它們的分佈時刻,如平均值? setClass(Class="Coalescent", representation( TMRCA="numeric", t_total="numeric" ) ) 輸出看起來象下面這樣:

    6熱度

    1回答

    我在R中試驗S4類,我試圖爲我的對象定義一個加號(+)運算符,即超載加運算符。我設法超載二進制+,但我不知道如何超載一元加。下面是一個最小的工作(元運算符不工作)例如什麼,我想實現: setClass("HWtest", representation(expr = "character"), prototype = list(expr = NA_character_) )

    1熱度

    1回答

    爲了更加清晰,我附上了以下代碼:我有一個名爲grid的S4對象矩陣,每個對象都有一個狀態和一個hashmap,如類定義中所示。 cell <- setClass( # Set the name for the class "cell", # Define the slots slots = c( state = "numeric", cod