如何处理类的对象与另一个对象相同的泛型

时间:2016-09-13 13:00:05

标签: r r-s3

我已经将一个对象分类为NewClass,我怎么能在对象上使用一个函数,比如plot,就好像它是一个已知的类,比如hist?

1 个答案:

答案 0 :(得分:1)

简单:只需提供所需的方法:

plot.NewClass = function(x, y, ...) { … }

在最简单的情况下,您可以在实施中调度到另一个plot方法。

如果你的NewClass对象实际上是伪装的histogram对象,你可以使用以下技巧:

plot.NewClass = function (x) {
    # “unmask” histogram object
    class(x) = 'histogram'
    plot(x)
}