我试图创建一个带有函数' plot'然后使用heatmap.2(包' gplots')绘制我的对象的内容。不幸的是,热图的树形图没有绘图,我得到以下错误:
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘plot’ for signature ‘"numeric"’
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘plot’ for signature ‘"numeric"’
这肯定会发生,因为在数字数据上有一个方法图的内部调用,大概是在绘制树形图时,R不能告诉我是否意味着我是从我调用的绘图函数或默认值。但是,我已经尝试通过如下声明我的绘图函数来避免这种情况:
##assign generic plot to plot.missing as the default function
##then create a plot for the current object (default has to be saved first!)
if (!exists("plot.missing")) plot.missing <- plot
setGeneric("plot", function(object, ...) standardGeneric("plot"));
setMethod("plot", "missing", function(object, ...) plot.missing());
##now it's safe to create a custom predict method
setMethod(f = "plot",
signature(object = "REFSEnsembleLite"),
definition = function(object, type = 'significance', ...) {
我对S4没有期待,但我认为这样可以找到默认的绘图功能。
哦,是的,最后一个细节:heatmap.2在我的S4对象的绘图函数之外工作,所以我认为这肯定与我在一个名为&#的函数中调用的事实有关。 39;积&#39;