0

我有一组 R 脚本,它们定义了一个 S3 类,该类使用不同的方法、模型类型和成本函数搜索大型协变量空间。为了可视化搜索的进度,我定义了一些特定于类的绘图方法,并使用方法调度来确保类看到正确的函数。具体来说,我将绘图方法定义为plot.fs_forward_model等。我还有一个文件,其中方法调度函数定义为,例如,plot = function(x, ...) UseMethod('plot', x)

这一切都很好,我的一组课程以这种方式工作得很好。但是,当我使用 glmnet 并且想要创建套索结果图时,我收到了一个似乎源于我的方法调度行的错误。回溯看起来像这样:

4 stop("'x' is a list, but does not have components 'x' and 'y'") 
3 xy.coords(x, y, xlabel, ylabel, log) 
2 plot.default(llr) at FS_MethodDispatch.R#14
1 plot(llr) 

第 1 行是我调用 glmnet 来绘制 glmnet 对象的调用,即llr=glmnet(x, y, family='gaussian')

非常感谢任何有关如何确保我的方法调度不会干扰其他包的提示。

4

0 回答 0