は、2つのオブジェクトがあるとしましょう:Rの複数のクラスに対して "ネスト"メソッドを持つことは可能ですか?
a = 1:3
class(a) = append("myclass", class(a))
class(a)
[1] "myclass" "integer"
b = c("a", "b", "c")
class(b) = append("myclass", class(b))
class(b)
[1] "myclass" "character"
は「MyClassの」と他の/基本的なカスタムクラスの両方を依存することになるネストされたメソッドを定義することが可能ですか?例えば。
print.myclass.integer = function(x) { some code }
print.myclass.character = function(x) { different code }
もしそうなら、正しい手順は何ですか?
S3にはないと思います。 S4は引数に基づいて複数のディスパッチを行いますが、これはあなたが思うものではありません。それを超えるとおそらく参照クラスやR6に向ける必要があるでしょう。 – joran