0

コンストラクターで関数(Bond.Valuation)を構築しました。その結果、他のクラスのスーパークラスである BondAnalytics. ここで読んだことから、クラス BondAnalytics にメソッドを作成する必要があります。Chambersの本を読んで、私は次のことをしました:

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(object@ID)

    }
)

したがって、show は現在このメソッドに関連付けられている一般的な関数であり、署名はクラス BondAnalytics であると思います。したがって、このメソッドはクラス BondAnalytics に一致するものすべてに一致します。

基本的には、Bond.Valuation から何を表示したいかを定義するだけです。テキストとプロットの組み合わせが必要な場合はどうすればよいですか? それは方法の中の方法の1つの方法ですか

4

1 に答える 1

1

それは正しいです。宣言したばかりのメソッド「show」は、BondAnalytics クラスに関連付けられます。この方法では、やりたいことが何でもできます。必要に応じて、要約統計を表示したり、オブジェクトに関する情報をプロットしたり、その両方を実行したりできます。

これは、「show」のマニュアルからのものです。

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

基本的に、やりたいことは何でもできると言っています。

于 2013-10-13T20:51:35.687 に答える