2013-10-13 62 views
0

我有一個構造函數構建函數(Bond.Valuation)。其結果是其他類的超類,BondAnalytics。現在,從我閱讀的內容中,我需要在類BondAnalytics上創建方法。閱讀錢伯斯書我已經做了以下幾點:R函數的方法

當我鍵入Bond.Valuation它說它是一個標準的通用。那麼,演出會對它有用嗎?

method.skeleton("show", c("BondAnalytics")). 

所以,我認爲這在BondAnalytics的任何對象上使用通用函數「show」。

到method.skeleton的命令產生:

setMethod("show", 
    signature(object = "BondAnalytics"), 
    function (object) 
    { 
     cat("Bond Valuation\n") 
     cat(BondID:);print([email protected]) 

    } 
) 

所以,我認爲這個節目是現在有了這個方法相關和簽名是類BondAnalytics一個泛型函數,所以這種方法本身將匹配任何東西匹配類BondAnalytics。

所以基本上,我只需要定義Bond.Valuation中要顯示的內容。如果我想要文本和情節的組合,該怎麼辦?方法

+0

「這是Bond.Valuation函數嗎?」 - 不,它是代碼明確指出的「show」函數。 –

+0

謝謝,這很有幫助!我編輯了我的帖子。所以,我的功能已經是一個標準的通用。 –

回答

1

方法中的一種方法是正確的。剛剛聲明的方法「show」將與BondAnalytics類相關聯。在這種方法中,你可以做任何你想做的事情。如果您想要顯示摘要統計信息或繪製有關對象的一些信息,或者同時執行這兩個操作。

這是從手冊「秀」:

Display the object, by printing, plotting or whatever suits its 
class. This function exists to be specialized by methods. The 
default method calls ‘showDefault’. 

它基本上是說你可以做任何你想做的。